CmwFAQDevBeginner

Материал из CmwCms
Перейти к навигации Перейти к поиску

Как в шаблоне вывести тег

Q: У меня есть атрибут в котором находится текст с тегами html. При выводе значения этого атрибута в браузер показывает текст тега вместо того чтобы обработать его значение. Например

<:Define VAR "Value1<br>Value2<br>Value3":>
<:Attr VAR:>

в результате показывает в браузере строку

Value1<br>Value2<br>Value3

тогда как хочется чтобы он показал

Value1
Value2
Value3

A: Динамический элемент <:Attr:> выводит значение атрибута так, чтобы текст в атрибуте одни к одному совпадал с текстом в браузере, соответственно знаки больше и меньше при выводе заменяются на амперсанд последовательности &gt; и &lt; потому браузер и не отрабатывает тег, а заменяет просто выводит его на экран.

Для того чтобы тег попал в текст генерируемой страницы в неизмененном виде следует использовать динамический элемент <:Subst:>, который помещает значение атрибута напрямую в генерируемую страницу не подвергая его никаким изменениям.

<:Define VAR "Value1<br>Value2<br>Value3":>
<:Subst @VAR:>