Page 1 of 1
два разных меню на сайте
Posted: Sun Jan 11, 2009 2:17 pm
by mr_ozio
может я чего-то недоглядел, но найти решения не смог. как сделать два разных меню на сайте, ктонибудь может подсказать?
нужно чтобы в админке было явно определено к какому меню относится страница
Re: два разных меню на сайте
Posted: Sun Jan 11, 2009 9:10 pm
by ZYV
Что значит "два меню"? Если включить подаренный мне недавно Алисой Селезневой миелофон, могу предположить, что ты хочешь создать две страницы (blah и foo) и привязать к каждой из них несколько подстраниц, а потом вызов меню сделать в виде
{menu template="main" start_level="2" number_of_levels="1"}
или
{menu template="main" start_page="blah" number_of_levels="1"}
{menu template="main" start_page="foo" number_of_levels="1"}
Re: два разных меню на сайте
Posted: Mon Jan 12, 2009 6:43 am
by von-hamster
2 mr_ozio:
Попробуй мой модуль - пока сырой, но, вроде, рабочий:
http://forum.cmsmadesimple.org/index.ph ... #msg128807
Re: два разных меню на сайте
Posted: Mon Jan 12, 2009 7:30 am
by mr_ozio
ZYV wrote:
Что значит "два меню"? Если включить подаренный мне недавно Алисой Селезневой миелофон, могу предположить, что ты хочешь создать две страницы (blah и foo) и привязать к каждой из них несколько подстраниц, а потом вызов меню сделать в виде
{menu template="main" start_level="2" number_of_levels="1"}
или
{menu template="main" start_page="blah" number_of_levels="1"}
{menu template="main" start_page="foo" number_of_levels="1"}
ну миелофон был почти прав, теоретически я хочу именно этого, одноко хотелось бы, чтоб в админке явно было два разных списка страниц. за это решение тоже спасибо, будет универсально-запасным.
Re: два разных меню на сайте
Posted: Mon Jan 12, 2009 8:53 am
by ZYV
Два разных - только через самописный модуль. Дерево сайта всегда одно, ты только можешь разделить его на ветки. Правда не знаю что в этом плохого - скрывать все подпункты одного пункта CMS вроде уже давно умеет. Создал несколько корневых разделов - чем не разделение...
Re: два разных меню на сайте
Posted: Wed Jan 14, 2009 8:45 pm
by mr_ozio
вобщем криво косо, но задачка решена.
вся проблема в том, что я никак не мог найти такой способ передачи параметра в меню, чтобы отображалась только одна ветка и без первого уровня. без рукоблудства в темплейтах обойтись неудалось. значит вот такое решение, если на будущее у кого вопрос аналогичный возникнет.
задача: сделать две менюшки на сайте
решение: создаём два элемента типа "секция заголовка" на странице контент->страницы, и определяем страницы относящиеся к разным меню как подразделы этих двух элементов.
далее вставляем в шаблон в двух разных местах код:
{menu start_page="алиас первой секции" number_of_levels="2" template="mmm"}
{menu start_page="алиас второй" number_of_levels="2" template="mmm"}
однако в таком случае на сайте будет присутствовать родительский элемент, удалить который я не смог даже пользуя всю мощь css, поэтому пришлось лезть в темплейты меню (оформление->менеджер меню).
самый простой способ решения этой проблемы - дописать в содержание шаблона после одного из elseif строку
{elseif $node->depth == 1}. вот вроде криво косо, но работает.
кстати тут возникает проблема если мы используем ЧПУ - ведь каждый раздел получается подразделом алиаса секции. пока для меня не критично, но может есть решение без самовмешательства в .htaccess?
Re: два разных меню на сайте
Posted: Thu Jan 15, 2009 10:11 am
by ZYV
Я, по-моему, в своё время использовал и ничего менять особо не потребовалось:
{menu template='menu-top' start_level='2' number_of_levels='1' collapse='1'}
С другой стороны, не понимаю, почему изменение стандартного шаблона рассматривается как рукоблудство. Они для этого и сделаны.
По поводу ЧПУ, проблема возникает только с hierarchical URLs, и в чем именно проблематичность этой проблемы не очень понятно.
Re: два разных меню на сайте
Posted: Tue Jan 27, 2009 10:53 am
by void
ZYV wrote:
Правда не знаю что в этом плохого - скрывать все подпункты одного пункта CMS вроде уже давно умеет.
немного не в тему, но все же,
можно ли отучить CMS скрывать все подпункты одного пункта для определенной страницы?
Re: два разных меню на сайте
Posted: Wed Jan 28, 2009 1:20 am
by ZYV
Ещё раз.
Re: два разных меню на сайте
Posted: Tue Mar 31, 2009 8:42 am
by azov
а как сделать что бы был мультиязычный сайт + разделения меню?

Re: два разных меню на сайте
Posted: Tue Mar 31, 2009 9:27 am
by ZYV
Re: два разных меню на сайте
Posted: Tue Mar 31, 2009 10:42 am
by azov
Ммультиязычность сделана, нужно теперь как то и меню разделить
Re: два разных меню на сайте
Posted: Tue Mar 31, 2009 6:25 pm
by ZYV
И в чем проблема?
Re: два разных меню на сайте
Posted: Tue Mar 31, 2009 6:30 pm
by kirfire
он имеет ввиду админку...