nc_browse_level( int $level, $template )
Появилось в версии: 5
вывод меню (списка разделов) определенного уровня
Выводит в макете дизайна список разделов (подразделов) уровня $level (0 - первый уровень, 1 - второй и т.д.) в соответствии с шаблоном, описанным в хэш-массиве $template. Массив должен иметь элементы со следующими индексами:
Индексы | Описание |
---|---|
prefix | выводится перед списком |
suffix | выводится после списка |
active | шаблон вывода активного элемента списка (а данном случае это касается текущего сайта) |
active_link | шаблон вывода активного элемента списка в том случае, если ссылка на этот элемент идентична адресу текущей страницы |
unactive |
шаблон вывода неактивного элемента списка (в данном случае это касается всех сайтов, кроме текущего) |
divider | шаблон разделителя между элементами списка |
sortby | признак сортировки элементов |
В элементах можно использовать макропеременные %URL и %NAME (ссылка на раздел и его название), а также вложенные вызовы функции nc_browse_level (например, для вывода многоуровнего меню).
В макете страницы необходимо вывести список всех разделов первого уровня в виде ненумерованного списка. Текущий раздел ссылкой выделяться не должен.
Фрагмент хедера или футера макета:
<?= nc_browse_level(0, $cat_template); ?>
Фрагмент шаблона вывода навигации макета:
$cat_template['prefix'] = "<ul>"; $cat_template['suffix'] = "</ul>"; $cat_template['active'] = "<li>%NAME</li>"; $cat_template['active_link'] = "<li>%NAME</li>"; $cat_template['unactive'] = "<li><a href='%URL'>%NAME</a></li>"; $cat_template['divider'] = ""; $cat_template['sortby'] = "Priority DESC";