Вставка кодов в шаблон
Вывод переменной
{ $var }
Эта переменная должна быть передана в обработчик
$tpl->assign("var","Какая-то переменная");
Вывод значения массива
{ $ar } || Array
{ $ar[0] } || apples
{ $ar.2 } || bananas
{ assign var=key value=2 }
{ $ar[$key] } || oranges
{ $ar.$key } || oranges
Код выглядел так
$ar = array("apples", "oranges", "bananas");
$tpl->assign("foo", $ar);
Проходим массив в цикле
{ foreach key=key value=value from=$ar }
{ $key } - { $value }
{ foreachelse }
none
{ /foreach }
Вывод будет очевиден - мы получим пару ключ-значение для всего массива.
Полезные модификаторы
{* перевести все буквы в верхний регист в $title *}
{ $title|capitalize }
{ "Используем bbcode [b]bold[/b] на сайте [url=http://www.n1cms.com/]n1cms.com[/url]."|bbcode2html }
Получим: Используем bbcode
bold на сайте
n1cms.com.
{ "Объединяем текст "|cat:" из 2-х переменных." }
{ "Просто текст "|count_characters } // считаем кол-во букв
{ "Просто текст "|count_characters:true } // включаем и пробелы
{ "Простой текст.nЭто еще немного текста."|count_paragraphs } // Считаем параграфы
{ "Простой текст. Это еще немного текста."|count_sentences } // Считаем предложения
{ "Простой текст"|count_words } // Считаем слова
{ $var|@count } // Подсчет кол-ва элементов в массиве
{ $tpl[NOW]|date:"n/j/Y g:ia" } // Вывод даты в нужном формате
{ $tpl[NOW]|date_format: "%A, %B %e, %Y" } // форматирование даты
Default
$tpl->assign("variable","");
$tpl->assign("value","here i am");
-------- tpl ------
{ $variable|default:"nothing" }
{ $value|default:"something" }
-------итог------
nothing
here i am
{ Простой текст"|lower } // Переводит весь текст в нижний регистр
{ "Просто текстnс небольшим дополнением."|regex_replace:" /[rtn]/":" " } // Поиск и замена по шаблону - тут rtn на пробел
{ "Я слушал Васю."|replace:"Васю":"Петю" } // Простая замена - меняем Васю на Петю
{ $articleTitle|spacify} // Добавляет пробел после каждой буквы
{ $articleTitle|spacify:"^^"} // Тут добавляет знак ^^
Обрезание текста, если он более 50 символов. В последнем примере обрезаем не закончив слово, а в первом обрезается по умолчанию - 80 символов
{ "Города Центральной и Восточной Европы лидируют в двадцатке городов, наиболее привлекательных для зарубежных ритейлеров."|truncate }
{ "Города Центральной и Восточной Европы лидируют в двадцатке городов, наиболее привлекательных для зарубежных ритейлеров."|truncate:50:"..." }
{ "Города Центральной и Восточной Европы лидируют в двадцатке городов, наиболее привлекательных для зарубежных ритейлеров."|truncate:50:"...":true }
{ "Простой текст."|upper } // Переводит текст в верхний регистр
Комбинирование модификаторов
{ "Города Центральной и Восточной Европы лидируют в двадцатке городов"|lower|replace:"двадцатке":"десятке"|truncate:50 }