Регистрация
Вход через соцсети
Восстановление пароля

Многоуровневое меню с выключенного раздела

Новый топик
22.05.2012, 09:52
Ответить | Цитировать
nops
Веб-студия «СТО сайтов»

Зарегистрирован:
2009-01-05
Сообщений: 111

Может название темы немного сумбурно, сейчас попробую описать.
Мне нужно реализовать следующее:
Имеем главное меню, скажем:
Главная
О нас
Контакты

В разделе о нас будет несколько вложенных разделов, скажем:
раздел1
раздел2
раздел3
раздел4

"Раздел4" я выключаю, чтобы он не был виден во всплывающем меню, а видны были только "раздел1", "раздел2" и "раздел3"
В "раздел4" я создаю несколько разделов, которые включены и список этих разделов нужно выводить в виде меню на странице в контенте.
кроме этого, "Раздел2" тоже содержит подразделы, которые будут во всплывающем меню.

Итак, я сделал:
Шаблоны вывода навигации:
Цитата:
$navmenu[1]['prefix'] = "";
$navmenu[1]['unactive'] = "<li><a href='%URL'>%NAME</a></li>";
$navmenu[1]['active'] = "<li><a href='%URL'>%NAME</a></li>";
$navmenu[1]['suffix'] = "";

$navmenu[0][prefix] = "\";global \$navmenu;\$result.=\"";
$navmenu[0][active] = "<li><a href='%URL'>%NAME</a>".s_browse_level(2,$navmenu[1]);
$navmenu[0][unactive] = "<li><a href='%URL'>%NAME</a>\".s_browse_sub(123,\$navmenu[1]).\"";
$navmenu[0][suffix] = "";

Где 123 это ID раздела.

В шаблоне я вставил в тексте ".s_browse_sub(0,$navmenu[1])."
По идее, вложенные разделы должны отображаться, но они отображаются:
1. Вместе с головным разделом
2. Только с включенным разделом.
Мне нужно сделать так, чтобы раздел не отображался, а только его содержимое... Этот раздел нигде не должен отображаться.

Заранее спасибо.
22.05.2012, 10:08
Ответить | Цитировать
nops
Веб-студия «СТО сайтов»

Зарегистрирован:
2009-01-05
Сообщений: 111

Тема исчерпана. Проблему решил.

Итак:
Шаблоны вывода навигации:
Цитата:
$navmenu[1]['prefix'] = "";
$navmenu[1]['unactive'] = "<li><a href='%URL'>%NAME</a></li>";
$navmenu[1]['active'] = "<li><a href='%URL'>%NAME</a></li>";
$navmenu[1]['suffix'] = "";

$navmenu[0][prefix] = "\";global \$navmenu;\$result.=\"";
$navmenu[0][unactive] = "<li><a href='%URL'>%NAME</a>\".s_browse_level(2,\$navmenu[1]).\"";
$navmenu[0][suffix] = "";

,где
\".s_browse_level(2,\$navmenu[1]).\" - указываю уровень вложенного раздела

и в тексте макета:
Цитата:
".s_browse_sub(123,$navmenu[1])."

, где 123 - это ID раздела из которого нужно вывести подразделы
198 196 2012-05-22 10:08:48 12115
Описание проекта