четверг, 12 января 2012 г.

Smarty модификаторы

Модификаторы это функции, которые выполняются непосредственно к текущей переменной. Их существует достаточно много и они доступны на официальном сайте. Рассмотрим одни из самых необходимых или недостаточно документированных модификаторов.

{$sometext|escape}

Этот модификатор используется для кодирования/экранирования спецсимволов по алгоритмам экранирования HTML, URL'ов, одиночных кавычек, hex-экранирования, hex-сущностей, javascript и экранирования почтовых адресов. По умолчанию активирован режим экранирования HTML.

На практике используется при необходимости вставки в input или любой другой html элемент контента в который может содержать одинарные либо двойные кавычки.

{$sometext|truncate:18:"...":false}

Просто и со вкусом - обрезать текст, добавить многоточие или любые другие символы в конце.

{$sometext|strip_tags:true}

Удаляет тэги разметки. Грубо говоря, всё, что находится между < и >, включительно.

{include file="head.tpl" js='admin' styles="yes"}

Очень часто нужно подключить определенный шаблон, но с дополнительными внутренними условиями. С помощью этого модификатора можно передать переменные в tpl шаблон.