Блог
Список по алфавиту smarty
В данном примере массив данных smarty для брендов разбивается на блоки по алфавиту. Поддерживает как английский, так и кириллицу. Данное решение можно использовать практически для любого массива smarty.
Массовое добавление тега description для раздела Webasyst
Часто для больших сайтов встает проблема с добавлением описания в мета-тег Desciption. Предлагаю решение, которое упростит жизнь для многих владельцев сайтов Webasyst. Привожу пример для подстраниц товара. В теме дизайна добавляете в шаблон в самом верху страницы product.page.html {$desc = "`$page.title` для товара `$product.name`"} {$wa->meta('description', $desc)}...
Товары со скидкой Webasyst
все товары со скидкой: {$discounted = $wa->shop->products("search/compare_price>0")}
Шаблонизатор smarty примеры использования
Smarty - это компилирующий обработчик шаблонов для PHP. Говоря более четко, он предоставляет один из инструментов, которые позволяет добиться отделения прикладной логики и данных от представления. Это очень удобно в ситуациях, когда программист и верстальщик шаблона - различные люди.
Применение модификатора переменных smarty count_characters
Встречаются случаи, когда необходимо сократить текст в блоке, но не скрывать его полностью. Поэтому |truncate не подойдёт. |truncate может обрезать текст, ограничить количество символов. Для некоторых случаев это не очень для сео.
Защита e-mail от спама средствами smarty
Защита e-mail (электронный почтовый адресс) от спама с помощью шаблонизатора smarty . Кодирование e-mail'ов на вашем сайте усложняет их обнаружение автоматическими программами-анализаторами и является элементарным способом защиты от спама. {mailto} автоматически создает ссылки "mailto:" и опционально кодирует их. Несколько примеров: {mailto address="me@example.com"} <a...
Рандомный вывод с помощью smarty
Очень полезная штука для придания динамики на своем сайте webasyst или cms, которая использует шаблонизатор smarty. {assign var=x value= 1|rand:3 } {if $x == 1} один {elseif $x == 2} два {else} три {/if} Данное решение позволит избежать использование дополнительных скриптов и Jquery
Шпаргалка по smarty
Работа со строками Сделать первую букву заглавной: {$str|capitalize} Присоединить одну строку к другой: {$str|cat: $str2} Подсчитать количество символов: {$str|count_characters:true} Подсчитать количество абзацев: {$str|count_paragraphs} Подсчитать количество предложений: {$str|count_sentences} Подсчитать количество слов: {$str|count_words}...