Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
18.05.2010, 16:11
MAKSA

Зарегистрирован:
2006-02-22
Сообщений: 1

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

Есть меню такого вида:

- О компании

- Услуги и решения
1 Услуга
1.1 услуга
1.2 услуга
1.3 услуга
2 Решения
и .тд.

Если я нахожусь в разделе 1 ,то вижу все подменю данной категории,а конкретно "1.1 услуга и 1.2 услуга" ,если переместиться в раздел 1.1 то не будет видно ничего ,т.к это конечная точка меню,логичноулыбка)

А вот теперь задача:
Как сделать,чтобы при нахождении в крайнем(конечном)разделе,в данном случае 1.1услуга , выводилась название данной текущей категории(услуга 1.1) и все которые находятся на одном уровне (1.2 услуга,1.3 услуга ) .

Вот какие шаблоны навигации сейчас используются :
Код:

$browse_template[prefix] = "";

$browse_template[suffix] = "</ul>";

$browse_template[active] = "<li>%NAME</li>";

$browse_template[unactive] = "<li><a href=%URL>%NAME</a></li>";

$browse_template[divider] = "";



//Вывод навигации второго уровня начиная от имени раздела

$browse_sub[1][prefix] = "<ul class='level2'>";

$browse_sub[1][suffix] = "</ul></li>";

$browse_sub[1][active] = "<li class='activl2'><a href='%URL'>%NAME</a>".s_browse_sub($data[$i] [Subdivision_ID],$browse_template)."";

$browse_sub[1][active_link] = "<li class='activl2'><a href='%URL'>%NAME</a>".s_browse_sub($data[$i] [Subdivision_ID],$browse_template)."";

$browse_sub[1][unactive] = "<li><a href='%URL'>%NAME</a>".s_browse_sub($data[$i] [Subdivision_ID],$browse_template)."";

$browse_sub[1][divider] = "";



//Вывод навигации перовго уровня начиная от имени раздела

$browse_sub[0][prefix] = " " ;

$browse_sub[0][suffix] = "
</ul>";

$browse_sub[0][active] = " <li> <a href='%URL'>%NAME</a>";

$browse_sub[0][active_link] = "<li class='selected'><a href='%URL'>%NAME</a>".s_browse_level(1,$browse_sub[1]);

$browse_sub[0][unactive] = "
<li> <div></div> <a href='%URL'>%NAME</a></li>";

$browse_sub[0][divider] = "";



Заранее благодарен!!!Спасибо
19.05.2010, 10:51
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

Вам нужно разобраться со своими шаблонами. В каждом шаблоне должны быть секции
Код:
[active] = "";
[active_link] = "";
[unactive] = ""


Цитата:
unactive – шаблон вывода неактивного элемента списка
active_link – шаблон вывода активного элемента списка - раздел в котором мы сейчас находимся
active - шаблон вывода раздела если мы находимся в его подразделе


у вас к примеру:
Код:
$browse_sub[0][active] = " <li> <a href='%URL'>%NAME</a>";
$browse_sub[0][active_link] = "<li class='selected'><a href='%URL'>%NAME</a>".s_browse_level(1,$browse_sub[1]);
$browse_sub[0][unactive] = "<li> <div></div> <a href='%URL'>%NAME</a></li>";


возможно должно быть
Код:
$browse_sub[0][active] = " <li> <a href='%URL'>%NAME</a>".s_browse_level(1,$browse_sub[1]);
$browse_sub[0][active_link] = "<li class='selected'><a href='%URL'>%NAME</a>".s_browse_level(1,$browse_sub[1]);
$browse_sub[0][unactive] = "<li> <div></div> <a href='%URL'>%NAME</a></li>";
198 196 2010-05-19 10:51:59 9954
Описание проекта