АСѾԐД Создание и продвижение сайтов

Fast Site Engine

CMS для сайтов

Создать сайт

Карта сайта
Переходим на Линукс
Политика конфиденциальности
Сделать сайт на основе Fast Site Engine

Установка
Документация
Список изменений
Лицензионное соглашение

Скачать
О движкеОбо мнеДеятельностьПортфолиоКонтакты

Построение меню

<?php
  $v['on_0top'] = '{text}';
  $v['off_0top'] = '<a href="/{link}"{target}{hint}>{text}</a>';
  $v['sep_0top'] = '<br>';
?>
В шаблоне указывается на месте вставки следующий код:
<?php menu('top'); ?>
Описание:
Для того чтоб описать подменю 1 уровня пишем:
<?php
  $v['on_1top'] = '{text}';
  $v['off_1top'] = '<a href="/{link}"{target}{hint}>{text}</a>';
  $v['sep_1top'] = '<br>';
?>
В месте вывода код:
<?php menu('top',$u->item(0)); ?>
$u->item(*) Содержит название (не путать с текстом $u->nav(*)) активного пункта меню. Возвращает пустую стоку =='' если пункт не найден..
К примеру текущая страница: docs / buildingmenu соответствует $u->item(0)=='docs', $u->item(1)=='buildingmenu'.
Это "название" передаёт функции меню название пункта который будет выступать в роли родителя. <?php menu('top','название'); ?>

Само собой, если подменю не описано - вывода не будет.

Функция принимает параметры: menu('Тип меню', 'родитель подменю1', 'родитель подменю2', 'родитель подменю3', 'вывести нестандартный шаблон построения меню').

Пример выводим подменю 4 уровня со специальным шаблоном для него:
<?php
  $v['on_spec'] = '{text}';
  $v['off_spec'] = '<a href="/{link}"{target}{hint}>{text}</a>';
  $v['sep_spec'] = '<br>';
?>
В месте вывода код:
<?php menu('top',$u->item(0),$u->item(1),$u->item(2),'spec'); ?>
Ещё вариант если выводим к примеру только 1 подуровень:
<?php menu('top',$u->item(0),'','','spec'); ?>
Для определения существует ли меню/подменю есть функция getone('Тип меню', 'родитель подменю1', 'родитель подменю2', 'родитель подменю3') ненужные родители можно опускать.



17.07.2026
18.8.7534 от С.М.З.Х.
Unix time: 1784320370
© Все права защищены 2004 - 2026