Я хотел бы создать (как минимум) две разные случайные строки, которые всегда отличаются друг от друга.
{% set firstColour = random(['coral', 'pink', 'black', 'sand']) %}
{% set secondColour = random(['coral', 'pink', 'black', 'sand']) %}
{{ firstColour }}
{{ secondColour }}
Я думал, что "легким" решением будет сброс второго цвета, если он равен первому
{# before variables are called #}
{% if firstColour == secondColour %}
{% set secondColour = '' %}
{% set secondColour = random(['coral', 'pink', 'black', 'sand']) %}
{% endif %}
Мало того, что это не кажется очень практичным или " чистый ", но это также просто не работает. В документации по веткам или другим темам я не могу найти ничего об установке случайных строк с исключениями.
Важно, чтобы результат был случайным (не срезом) и не равнялся другим переменным. В конце концов, я хотел бы получить все возможности в случайном порядке с отдельными переменными на одной и той же странице,
без повторения одной из них: {{firstColor}} {{secondColour}} {{thirdColour}} {{четвертыйColour }} при вызове на странице всегда будет возвращать 4 различных значения.
Есть ли способ добиться с помощью встроенных функций или расширений Twig?