Модификаторы Smarty в Webasyst и использование в Shop-Script

Модификаторы позволяют расширить функционал работы фреймворка Webasyst. В качестве примера сделаем модификатор для Shop-Script, который будет производить сортировку фильтров по алфавиту (по умолчанию надо перетаскивать их руками для алфавитной сортировки).

В папке /wa-system/vendors/smarty-plugins/ созайте файл modifier.sort.php

Содержимое файла modifier.sort.php

<?php

function smarty_modifier_sort($array)
{
    return asort($array);  
}

Модификатор готов! В настройках фреймворка очистите кеш и можно использовать модификатор сортировки.

В Shop-script откройте файл category.html и замените строчку

{foreach $filter.values as $v_id => $v}

на

{foreach $filter.values|@sort as $v_id => $v}

теперь все фильтры будут выведены в алфавитном порядке

Смотрите также

Сборник полезных статей

Уведомление строкой
Вывести конкретную характеристику в любом месте шаблона
Соцсети Яндекс.Дзен и Telegram
Микроразметка ld+json для Shop-Script
Характеристики в старых версиях движка
Отложенная загрузка блоков
Отслеживание нажатия на кнопку в корзине
Вывести N-рандомных товаров из списка
Отображение диапазона цены "от и до" в Shop-Script 8
"Прилипание" навигационного меню при прокрутке
Модификаторы Smarty в Webasyst и использование в Shop-Script
Разные блоги для одного шаблона