Блог
Количество запросов к БД на странице сайта на Webasyst
Предлагаю самый простой способ проверить количество обращений к БД (базе данных) на странице фреймворка Webasyst. При разработке темы дизайна данная проверка крайне необходима. Так как позволяет создать тему максимально оптимизированной и учесть свои ошибки. Но и для владельцев интернет-магазинов информация об обращениях к базе данных также будет важна, чтобы не нагружать хостинг лишними...
Список по алфавиту smarty
В данном примере массив данных smarty для брендов разбивается на блоки по алфавиту. Поддерживает как английский, так и кириллицу. Данное решение можно использовать практически для любого массива smarty.
Массовое добавление тега description для раздела Webasyst
Часто для больших сайтов встает проблема с добавлением описания в мета-тег Desciption. Предлагаю решение, которое упростит жизнь для многих владельцев сайтов Webasyst. Привожу пример для подстраниц товара. В теме дизайна добавляете в шаблон в самом верху страницы product.page.html {$desc = "`$page.title` для товара `$product.name`"} {$wa->meta('description', $desc)}...
Рандомный вывод с помощью smarty
Очень полезная штука для придания динамики на своем сайте webasyst или cms, которая использует шаблонизатор smarty. {assign var=x value= 1|rand:3 } {if $x == 1} один {elseif $x == 2} два {else} три {/if} Данное решение позволит избежать использование дополнительных скриптов и Jquery
Вывод категорий колонками в ShopScript5 (с картинками)
{$homepage_columns = 5} <style> table.homepage_categories { width: 100%; border: none; } table.homepage_categories td { width: {floor(100/$homepage_columns)}%; padding-bottom: 20px; } table.homepage_categories a.top_category { font-size: 1.5em; } </style> {$categories = $wa->shop->categories(0, 1, true, true)} <table class="homepage_categories">...
Шпаргалка по smarty
Работа со строками Сделать первую букву заглавной: {$str|capitalize} Присоединить одну строку к другой: {$str|cat: $str2} Подсчитать количество символов: {$str|count_characters:true} Подсчитать количество абзацев: {$str|count_paragraphs} Подсчитать количество предложений: {$str|count_sentences} Подсчитать количество слов: {$str|count_words}...