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

Автоматический переход на первый раздел в подразделе

Новый топик
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. готового примера под рукой нет
198 196 2007-04-28 13:30:25 8967
Описание проекта