Развернутый код "Меню страниц" Есть решение

Подскажите есть ли возможность развернуть код меню страниц, что бы не по принципу

{..... class="menu-v" elem ='<a href=":url">:name</a>'}

а с возможностью редактировать

<ul>
    <li><a href="#">page</a></li>
    <li><a href="#">page</a>
        <ul>
              <li><a href="#">sub_page</a></li>
              <li><a href="#">sub_page</a></li>
              <li><a href="#">sub_page</a></li>
        </ul>
    </li>
</ul>

2 ответа

  • 2
    Eugen Nichikov Партнер-разработчик 18 июня 2018 12:20 # Решение

    Циклами?


    <nav class="menu">
    {* цикл по элементам верхнего уровня *}
    {foreach $items as $item}
    <div class="menu-item">
    
        {* отрисовка ссылки *}
        <a href="{$item.url}">{$item.name}</a>
    
        {* у элемента могут быть вложенные элементы *}
        {if !empty($item.childs)}
        <div class="menu-item-childs">
    
            {* цикл по элементам второго уровня *}
            {foreach $item.childs as $child}
            <div class="menu-item-child">
    
                {* отрисовка ссылки *}
                <a href="{$item.url}">{$item.name}</a>
    
                {* далее могут быть ещё вложенные элементы: {$child.childs} и т.д. *}
            </div>
            {/foreach}
        </div>
        {/if}
    </div>
    {/foreach}
    </nav>

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите