Еще один вариант реализации wa_print_tree

{function side_pages_tree}
{foreach $items as $item}
    {if empty($item.hide)}    
        <li class="{if !empty($item.childs)}has-sub{/if}{if $wa->currentUrl() == $item.url} selected{/if}">
            <a href="{$item.url}" title="{$item.name}">
                {$item.name}
            </a>
            {if !empty($item.childs)}
                <ul class="sub-menu">
                    {side_pages_tree items=$item.childs}
                </ul>
            {/if}
        </li>
    {/if}
{/foreach}
{/function}
{side_pages_tree items=$wa->site->pages()}
Смотрите также

Сборник небольших советов и секретов

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