Динамическое меню навигации по сайту


Для генерации и отображения на сайте навигационного меню, предусмотрена функция getMenu(). В шаблоне выглядит следующим образом:

<ul class="navigation clearfix">
    <? foreach(g::tp()->getMenu() as $k => $v): ?>
    <li class="current dropdown">
        <a href="<?=$v['menu_url']?>"><?=$v['name']?></a>
        <? if (isset($v['children'])): ?>
        <ul>
            <? foreach ($v['children'] as $key => $val): ?>
            <li><a href="<?=$val['menu_url']?>"><?=$val['name']?></a></li>
            <? endforeach; ?>
        </ul>
        <? endif; ?>
    </li>
    <? endforeach; ?>
</ul>

Для добавления страницы в динамическое меню, необходимо в режиме редактирования страницы, открыть расширенные настройки и отметить галочку "Показать в меню", при этом можно указать порядок сортировки и выбрать родительский элемент.