12 апреля 2018

В данном примере массив данных smarty для брендов разбивается на блоки по алфавиту. Поддерживает как английский, так и кириллицу. Данное решение можно использовать практически для любого массива smarty.

11 апреля 2018

Часто для больших сайтов встает проблема с добавлением описания в мета-тег Desciption. Предлагаю решение, которое упростит жизнь для многих владельцев сайтов Webasyst. Привожу пример для подстраниц товара. В теме дизайна добавляете в шаблон в самом верху страницы product.page.html {$desc = "`$page.title` для товара `$product.name`"} {$wa->meta('description', $desc)}...

27 июня 2017

все товары со скидкой: {$discounted = $wa->shop->products("search/compare_price>0")}

24 февраля 2016

Smarty - это компилирующий обработчик шаблонов для PHP. Говоря более четко, он предоставляет один из инструментов, которые позволяет добиться отделения прикладной логики и данных от представления. Это очень удобно в ситуациях, когда программист и верстальщик шаблона - различные люди.

18 ноября 2015

Встречаются случаи, когда необходимо сократить текст в блоке, но не скрывать его полностью. Поэтому |truncate не подойдёт. |truncate может обрезать текст, ограничить количество символов. Для некоторых случаев это не очень для сео.

19 декабря 2014

Защита e-mail (электронный почтовый адресс) от спама с помощью шаблонизатора smarty . Кодирование e-mail'ов на вашем сайте усложняет их обнаружение автоматическими программами-анализаторами и является элементарным способом защиты от спама. {mailto} автоматически создает ссылки "mailto:" и опционально кодирует их. Несколько примеров: {mailto address="me@example.com"} <a...

3 декабря 2014

Очень полезная штука для придания динамики на своем сайте webasyst или cms, которая использует шаблонизатор smarty. {assign var=x value= 1|rand:3 } {if $x == 1} один {elseif $x == 2} два {else} три {/if} Данное решение позволит избежать использование дополнительных скриптов и Jquery

5 ноября 2014

Работа со строками Сделать первую букву заглавной: {$str|capitalize} Присоединить одну строку к другой: {$str|cat: $str2} Подсчитать количество символов: {$str|count_characters:true} Подсчитать количество абзацев: {$str|count_paragraphs} Подсчитать количество предложений: {$str|count_sentences} Подсчитать количество слов: {$str|count_words}...