Могу ли я использовать интерполяцию строк с помощью троичного оператора, который отображает разные строки в ветке? - PullRequest
0 голосов
/ 04 ноября 2019

Могу ли я использовать интерполяцию строк с помощью троичного оператора, который отображает разные строки в ветке?

Я пробовал варианты следующих значений:

<div {{ items|length > 1 ? 'data-item data-target="#{props.target}"' : '' }}
<div {{ items|length > 1 ? 'data-item data-target="'~props.target~'"' : '' }}

Желаемый результат:если длина предметов больше, чем один, это

<div data-item data-target="some-value">

Возможно ли это - чтобы держать вещи в порядке? Или это немного много?

Заранее спасибо

1 Ответ

0 голосов
/ 04 ноября 2019

Да, вы можете, вам нужно только помнить, что twig не будет помечать вывод как безопасный при объединении строки и переменной, поэтому вам также понадобится фильтр raw. В twig вы можете опустить правую часть оператора tenary.

<div {{ items|length ? ('data-item data-target="'~props.target~'"')|raw }}></div>

demo

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