2013-07-03 4 views
0

Я довольно новый с веточкой, поэтому у меня небольшие проблемы. я передать переменную в шаблон веточку в Symfony2symfony2 twig html tags

<p>{{ var.description|length > 100 ? var.description|slice(0, 100) ~ '...' : var.description }}</p> 

эта переменная содержит HTML-теги, которые обнаруживались, так что я лишил их

<p>{{ var.description|striptags|length > 100 ? var.description|striptags|slice(0, 100) ~ '...' : var.description|striptags }}</p> 

Но тогда ссылки и функции не работают. Есть ли способ просто вывести html из переменной функциональным способом?

+0

[ '| raw'] (http://twig.sensiolabs.org/doc/filters/raw.html) – cheesemacfly

ответ

0

Если вы хотите, чтобы сделать первые 100 символов описания, как HTML используйте:

<p>{{ var.description|length > 100 ? var.description|raw|slice(0, 100) ~ '...' : var.description }}</p> 

с использованием сырьевого фильтра позволит HTML-теги, которые будут оказаны. http://twig.sensiolabs.org/doc/filters/raw.html

+0

Примечание: если есть меньше, чем 100 символ, они не отображаются в HTML (последняя часть выражение). Кроме того, 100 символов, подсчитанные здесь, включают html-код. – nicolallias