Я хочу иметь элемент html с двумя классами, определяемыми переменными ветки. Я могу сделать это с одной переменной веточки, и они оба работают отдельно. Но как только я пытаюсь собрать их вместе, эффективен только первый урок. Я искал на форуме, но нашел только классы веточки или два класса прямо в html. С Twig у меня есть:
<p class = {{"type#{item.type1}"}}> Paragraph </p>
В html должно быть:
<p class = "type1 type2"}}
Когда я пытаюсь объединить оба, как показано ниже, это не работает:
<p class = {{"type#{item.type1} type#{item.type2}"}} > Paragraph </p>
Я также пробовал другой метод concat с ~
, но безуспешно.
Как объединить строки в twig
И вместо места я попытался добавить
, как описано здесь, также безуспешно:
Как добавить пробел между переменными в шаблоне веточки?
Вы забыли заключить значение атрибута в кавычки. HTML
будет рассматривать второй класс как другой атрибут, не являющийся частью атрибута класса.
<p class = "{{"type#{item.type1} type#{item.type2}"}}">Paragraph</p>
Нет, потому что twig будет рассматривать их как начало и конец строки, например, {{ "foo" }}
будет выводить foo
Спасибо ! Это сработало. Я думал, что кавычки, содержащиеся в {{}}, заключают атрибут в оболочку.