Случайные значения в массиве с Timber (Twig) и Wordpress

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

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

{% 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

Случайные значения в массиве с Timber (Twig) и Wordpress

Выход :
АнимБоттом
анимТоп
animLeft
направлениеВправо
круги
куб

Как убрать количество товаров в категории WooCommerce
Как убрать количество товаров в категории WooCommerce
По умолчанию WooCommerce показывает количество товаров рядом с категорией, как показано ниже.
0
0
263
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

демо

Спасибо за ваш ответ. Это отлично работает! Один, чтобы преобразовать логику в одномерную?

Jandon 26.06.2019 11:06

Другие вопросы по теме