Как достать странице второго уровня вложенности


Добрый день. У меня есть такой код. Он достает основные страницы поселения "сайт".

{$sites = $wa->site->pages()}
<ul>
    {foreach $sites as $s}
        {$site = $wa->site->page($s.id)}
        <li{if $wa->currentUrl() == {$s.url}} class="active"{/if}>
            <a href="{$s.url}">
                {$s.name}
            </a>
        </li>
    {/foreach}
</ul>

У меня существуют страницы второго уровня вложенности.
Как мне их достать?

2 ответа
  • Владимир Сергеев
    Разработчик
    Решение
    26 сентября 2018 12:01

    А этот вопрос относится к теме дизайна? 
    Поддержка покупателей осуществляется только в рамках возможностей приобретённых тем дизайна. 

    Общие вопросы задавайте пожалуйста на общем форуме Webasyst.

  • Alex
    Решение
    26 сентября 2018 13:46

    По теме сайта. Поскольку не придется верстать при добавлении произвольного меню (prostore.wa_apps), страницы будут вылазить по мере добавления, но решайте сами.

    Вот решение..

    Таким способом можно разложить меню поселения "сайт". Работает на php 5.6, 7

    {$sites = $wa->site->pages()}
        <ul>
            {foreach $sites as $site => $items}
                <li{if $wa->currentUrl() == {$items.url}} class="active"{/if}>
                        <a href="{$items.url}">
                            {$items.name}
                        </a>
                    <ul>
                        {foreach $items.childs as $item}
                            <li {if $wa->currentUrl() == {$item.url}} class="active"{/if}>
                                <a href="{$item.url}">
                                    {$item.name}
                                </a>
                            </li>
                        {/foreach}
                    </ul>
                </li>
            {/foreach}
        </ul>
        
    

Добавить ответ
Чтобы добавить комментарий, зарегистрируйтесь или войдите
Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
Подписывайтесь и получайте скидки!

Узнавайте первым о скидках и специальных предложениях!