|
|
31.10.2013, 14:44
|
|
ipm
Ильин Павел
Зарегистрирован: 2012-10-12
Сообщений: 386
|
С помощью функции nc_browse_sub вывожу подразделы определённого раздела.
Например: <?=nc_browse_sub(98, $section);?>
А как вывести в шаблоне навигации родительский раздел? Ну т.е. из примера это раздел 98.
Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
|
|
|
31.10.2013, 15:00
|
|
Гость
Гость
|
А что значит "..вывести родительский раздел"?
|
|
|
31.10.2013, 15:10
|
|
ipm
Ильин Павел
Зарегистрирован: 2012-10-12
Сообщений: 386
|
Есть раздел 'О компании' и его ID 98. В этом разделе есть ещё несколько разделов.
Функция, которую я указал выше, отображает на сайте именно подразделы раздела 98.
А мне нужно отобразить и сам раздел.
Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
|
|
|
01.11.2013, 14:04
|
|
Игорь
Игорь Мишарин
Зарегистрирован: 2011-11-20
Сообщений: 482
|
только название или со ссылкой?
Stark
|
|
|
01.11.2013, 14:15
|
|
ipm
Ильин Павел
Зарегистрирован: 2012-10-12
Сообщений: 386
|
Структура сайта:
Цитата:1.Сайт
---98.О компании
------78.контакты
------67.услуги
------34.мероприятия
и т.д.
В макете прописываю так:
Код:<?=nc_browse_sub(98, $vertical_menu);?>
В итоге на сайте выводится:
Цитата:контакты
услуги
мероприятия
а мне нужно так:
Цитата:
О компании
контакты
услуги
мероприятия
Т.е. если например в разделе о компании нет подразделов, то должен отобразиться только раздел 'о компании'.
Если бы структура сайта была такой:
Цитата:
1.Сайт
---114.Россия
------98.О компании
---------78.контакты
---------67.услуги
---------34.мероприятия
---115.Испания
и т.д.
и в макете было б так:
Код:
<?=nc_browse_sub(114, $vertical_menu);?>
то особых вопросов бы не возникло, но дело в том, что структура то такая
Цитата:
1.Сайт
---98.О компании
------78.контакты
------67.услуги
------34.мероприятия
и т.д.
И функция
Код:<?=nc_browse_sub(98, $vertical_menu);?>
Выводит только подразделы, а мне нужно и сам 98 раздел вывести.
Если писать так:
Код:<?=nc_browse_sub(0, $vertical_menu);?>
то в этом случае выводятся все разделы, а это не то.
Мне нужно чтобы я мог вывести раздел 'о компании'.
Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
|
|
|
01.11.2013, 15:12
|
|
ipm
Ильин Павел
Зарегистрирован: 2012-10-12
Сообщений: 386
|
Может у кого-то всё-таки есть решение?
Прошу подсказать.
Обратиться к базе можно конечно, либо вывести статично, но хочется в рамках логики системы, используя шаблоны навигации и чтобы можно было использовать в этом разделе active и unactive.
Может отдельно как-то можно создать шаблон навигации для конкретного раздела на любом уровне?
Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
|
|
|
01.11.2013, 17:44
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Давайте я помогу. Для начала два вопроса:
1. Включен ли 98-й раздел в админке?
2. Покажите ваш массив $vertical_menu. Такое впечатление,что вы забыли active или unactive прописать.
|
|
|
01.11.2013, 17:49
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Кажется понял - Вы о другом. Вам нужно просто добиться, чтобы этот раздел был над перечнем подразделов?
Тогда, боюсь, только через отдельный запрос к БД ($db->get_row или listquery).
Либо в префикс статический html-код прописать, но это не универсально.
Еще одно решение: поставьте в 98м разделе дополнительное логическое поле, например isVertical, присвойте ему 1-ку, включите наследование.
И при выводе меню указывайте s_browse_sub(1,$vertical_menu,0,"isVertical=1")
- тогда система выведет в меню и 98й раздел, и вложенные. :-)
|
|
|
01.11.2013, 19:05
|
|
ipm
Ильин Павел
Зарегистрирован: 2012-10-12
Сообщений: 386
|
1. Да, раздел включен.
2. Код:$vertical_menu['prefix'] = "<ul>";
$vertical_menu['suffix'] = "</ul>";
$vertical_menu['active'] = "<li><a href='%URL'>%NAME</a></li>";
$vertical_menu['unactive'] = "<li><a href='%URL'>%NAME</a></li>";
Пока массив такой, буду его усложнять, но не суть.
Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
|
|
|
01.11.2013, 19:15
|
|
ipm
Ильин Павел
Зарегистрирован: 2012-10-12
Сообщений: 386
|
Цитата:Вам нужно просто добиться, чтобы этот раздел был над перечнем подразделов?
Да, и если не один из подразделов в будущем выводить не нужно будет, то чтобы выводился только этот раздел.
Цитата:Тогда, боюсь, только через отдельный запрос к БД ($db->get_row или listquery).
Вы имеете ввиду просто прописать запрос к базе прямо в нужном месте макета или можно в шаблоне навигации? Просто мне нужно ещё прикрутить фоновое изображение к разделам, а я это хотел делать по средствам доп. полей разделов.
Цитата:
Еще одно решение: поставьте в 98м разделе дополнительное логическое поле, например isVertical, присвойте ему 1-ку, включите наследование.
И при выводе меню указывайте s_browse_sub(1,$vertical_menu,0,"isVertical=1")
- тогда система выведет в меню и 98й раздел, и вложенные. :-)
Если указывать s_browse_sub(1,$vertical_menu,0,"isVertical=1") то разве система не будет просто выводить подразделы 1 раздела по условию? Ведь первым разделом является титульная страница, по крайне мере у меня.
....
Создал поле...проверил... s_browse_sub(1,$vertical_menu,0,"isVertical=1") не работает, кстати я так уже пробовал...вспомнил. В общем это не вариант.
Знание может быть лишь у того, у кого есть вопросы. Ханс Георг Гадамер
|
|
|
02.11.2013, 19:15
|
|
Руслан Густокашин
Студия Вэлпис
Зарегистрирован: 2012-02-06
Сообщений: 962
|
Цитата:2. Код:$vertical_menu['prefix'] = "<ul>";
$vertical_menu['suffix'] = "</ul>";
$vertical_menu['active'] = "<li><a href='%URL'>%NAME</a></li>";
$vertical_menu['unactive'] = "<li><a href='%URL'>%NAME</a></li>";
Пока массив такой, буду его усложнять, но не суть.
А где тут в шаблоне рекурсивный вызов меню следующих уровней вложенности? Или вы планировали его дописать сюда позже? Ведь с таким шаблоном выведется исключительно список подразделов 98го раздела и все.
|