Ich habe eine Liste von Elementen in Twig, die so aussieht.Erhalten Sie zwei zufällige Elemente aus einer Liste in Zweig
{% set listItems = [
{ "name":"Bob","title":"Director","text":"Bob like burgers." },
{ "name":"Sue","title":"Manager","text":"Sue loves cash registers." },
{ "name":"Tim","title":"Assistant","text":"Tim doesn't like anything." }
] %}
würde Ich mag zwei der drei zur Verfügung stehenden Menschen in Twig zufällig bekommen, so dass ich zwei Profile in einem Block von meiner Seite anzeigen kann. (Wie ein rotierendes Doppel-Feature!)
Ich kann keinen Weg finden, die Twig Docs zu verwenden, um dies zu tun, aber ich denke darüber falsch.
Sie können installieren Sie die [array] (https://github.com/twigphp/Twig-extensions/blob/master/lib/Twig/Extensions/Extension/Array.php) Erweiterung und kombinieren Sie dann shuffle mit der Antwort von @ user1453870: '{% für Element in listItems | shuffle | slice (0,2)%}' – DarkBee
Array-Erweiterung in offiziellen Dokumenten: http://twig.sensiolabs.org/doc/extensions/ array.html –
Das ist die richtige Antwort und es hat geklappt! Wie kann man das am besten als Antwort markieren, @DarkBee? – fiddlestacks