Как сделать меню? Очень просто!

Если у вас сформирована структура сайта, то сделать правильный вывод меню не составит труда. Прежде всего вам надо определиться, какие рубрики будут главными, т.е. нижние рубрики будут выводиться в виде пунктов меню. Тоже самое касается и разделов, т.е. рубрик в магазинной части сайта.

Например, вы можете создать рубрику "Верхнее меню" и далее добавить рубрики "О компании", "Контакты", "Вакансии", и т.д.
Чтобы теперь наладить вывод списка рубрик вам достаточно указать ID верхней рубрики (Верхнее меню) в шаблоне страницы и добавить этот ID в пользовательскую функцию.

Точнее это выглядит так.

Шаблон должен выглядеть примерно так

{ foreach value=value from=$menu_categ_1 }
<li><a title="{ $value.title }" href="{ $value.link }">{ $value.title }</li>
{ foreachelse }
<li>Пока тут пусто</li>
{ /foreach }

Вместо $menu_categ_1 вы можете поставить $menu_categ_2 или любую другую цифру, которая является по сути ID верхней рубрики в базе данных. Переменная сформированного меню для магазинной части сайта - $menu_catalog_2, где последняя цифра также указывает на ID верхнего раздела.

Далее, а можно было и сперва, надо добавить ID главных разделов и рубрик в соответствующие массивы, которые находятся в файле функций пользователя (этот файл доступен в папке шаблона и подключается к шаблону автоматически, если он создан). Файл называется - user.fns.php.

В этом файле следует найти или создать функцию user_categ_menu()  для формирования массива верхних рубрик (информационной части сайта). Внутри функция выглядит просто - return array(0, 1, 12);  Т.е. в массив вы добавляете те ID верхних рубрик, которые надо развернуть для формирования меню в шаблоне. Аналогично устроена функция для магазинных разделов - user_catalog_menu()

Удобно устроен вывод пустой строки, когда внутри рубрики нет рубрик. После строки { foreachelse } вы прямо в шаблоне можете указать, что надо показывать на странице в такой ситуации или вообще оставить пустое место.

Как сделать меню? Очень просто!

 

 


+7 495 665-00-27

Создание сайтов на n1CMS, поддержка и продвижение сайтов
© 2006-2008 Все права защищены. При перепечатке материалов гиперссылка на сайт http://www.n1cms.com обязательна.

Карта сайта | Обратная связь | Контакты | Заказать

+7 495 6650027 | info@n1cms.com

Rambler's Top100 www.webmoney.ru