Случайные значения в массиве с Timber (Twig) и Wordpress - PullRequest
0 голосов
/ 25 июня 2019

Я слил значения двух массивов в новый массив.

Но я бы хотел взять случайные значения из этого массива и поместить их в цикл.Чтобы эти значения повторялись в этом цикле.

{% set myArray = [] %}
{% set list1 = options.transitions_repeater %}
{% set list2 = options.transitions_wahou_repeater %}

{% set myArray = list1|merge(list2) %}

{% for key, val in myArray %}
    {{ val|join(', ') }}
{% endfor %}

{% for item in options.projets %}
<li data-transisition="{{ myArray }}"></li>
{% endfor %}

Я получил сообщение: Преобразование массива в строку в XX в строке XX

Array

Вывод:
animBottom
animTop
animLeft
directionRight
кружки
куб

1 Ответ

0 голосов
/ 26 июня 2019

Ваш объединенный список по-прежнему является многомерным массивом. Вы можете решить свою проблему с помощью следующего кода, однако предпочтительно перенести логику создания (одномерного) массива на свой контроллер (, тогда вы можете удалить фильтрfirst во фрагменте )

{% for item in options.projets %}
<li data-transisition="{{ myArray[random(myArray| keys)] | first }}"></li>
{% endfor %}

демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...