2014-10-13 5 views
0

Я пытаюсь использовать стенографии веточки условно, но не в состоянии разобрать ожидаемыйTwig условно сокращенный терпит неудачу

<a href="{{ primaryNav.getLinkHref }}" {% primaryNav.getModalOptions ? "data-toggle="modal" data-target="'.primaryNav.getModalOptions."': ''%} target="{{ primaryNav.getLinkTarget }}"> 

, но я получаю

Unexpected character "'" 

Как использовать этот телеграфный в правильном направлении?

ответ

0

Оператор поворотного конвейера ~ не .. Кроме того, у вас есть беспорядок с одинарной и двойной цитатой. Тернарный оператор должен использоваться между {{ .. }} не {% .. %}. Кроме того, {{ foo ? 'yes' }} совпадает с {{ foo ? 'yes' : '' }}. Попробуйте следующее:

<a href="{{ primaryNav.getLinkHref }}" {{ primaryNav.getModalOptions ? 'data-toggle="modal" data-target="' ~ primaryNav.getModalOptions ~ '"'}} target="{{ primaryNav.getLinkTarget }}"> 

Дополнительная информация в doc.