|
|
27.04.2007, 16:24
|
|
malich
Андрей Малков
Зарегистрирован: 2005-08-09
Сообщений: 522
|
Подскажите как подправить шаблон вывода навигации таким образом чтобы при нажатии на раздел, мы автоматически попадали в первый его подраздел.
Сейчас это реализовано с помощью переадресации, что неудобно в случае добавления нового раздела
|
|
|
27.04.2007, 17:26
|
|
h/z
Зарегистрирован: 2007-02-06
Сообщений: 755
|
есть несколько способов
1) в настройках раздела пишите в поле "Внешняя ссылка:" урл первого подраздела
2) в макете дизайна можете настроить вывод данных из первого подраздела (будет срабатывать для всех разделов у которых есть подразделы)
3) в макете дизайна настроить редирект хттп заголовком на первый подраздел раздела
список подразделов и их приоритеты вы можете брать mysql запросом
|
|
|
27.04.2007, 18:04
|
|
malich
Андрей Малков
Зарегистрирован: 2005-08-09
Сообщений: 522
|
Не могли бы вы привести пример реализации 2,3 решения, ни на форуме ни в базе знаний этого нет, а ситуация встречается довольно таки часто
|
|
|
28.04.2007, 13:30
|
|
h/z
Зарегистрирован: 2007-02-06
Сообщений: 755
|
2) мускуль запросом выбираете из Subdivision раздел у которого Parent_ID=$sub (текущему разделу) сортируете по приоритеты и выбираете только одну запись - это будет ID первого подраздела,
далее в таблице SubClass выбираете номер прикрепленного шаблона для этого подраздела
и получив с помощью одного мускуль запроса вы получаете $sub и $cc для ".s_list_class($sub,$cc,"")."
и выводите данные из под раздела..
разумеется если нет подразделов или в подразделе нет шаблонов то ничего выбираться и показываться не будет
условие вызов s_list_class надо сделать не через opt, чтобы не возникало ошибок
3) header("Location: ".$url);
в настройках макета точно также как и во втором случае делаете выборку на поиск подразделов с нужным номером шаблона (например шаблон-каталог) и если подразделы есть то делаете редирект на Hidden_URL этого подраздела
p.s. готового примера под рукой нет
|