два разных меню на сайте

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
mr_ozio
Forum Members
Forum Members
Posts: 66
Joined: Wed Dec 24, 2008 9:07 pm

два разных меню на сайте

Post by mr_ozio »

может я чего-то недоглядел, но найти решения не смог. как сделать два разных меню на сайте, ктонибудь может подсказать?

нужно чтобы в админке было явно определено к какому меню относится страница
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: два разных меню на сайте

Post 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"}
unsigned double ZYV;
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

Re: два разных меню на сайте

Post by von-hamster »

2 mr_ozio:
Попробуй мой модуль - пока сырой, но, вроде, рабочий:
http://forum.cmsmadesimple.org/index.ph ... #msg128807
mr_ozio
Forum Members
Forum Members
Posts: 66
Joined: Wed Dec 24, 2008 9:07 pm

Re: два разных меню на сайте

Post 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"}
ну миелофон был почти прав, теоретически я хочу именно этого, одноко хотелось бы, чтоб в админке явно было два разных списка страниц. за это решение тоже спасибо, будет универсально-запасным.
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: два разных меню на сайте

Post by ZYV »

Два разных - только через самописный модуль. Дерево сайта всегда одно, ты только можешь разделить его на ветки. Правда не знаю что в этом плохого - скрывать все подпункты одного пункта CMS вроде уже давно умеет. Создал несколько корневых разделов - чем не разделение...
unsigned double ZYV;
mr_ozio
Forum Members
Forum Members
Posts: 66
Joined: Wed Dec 24, 2008 9:07 pm

Re: два разных меню на сайте

Post 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?
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: два разных меню на сайте

Post by ZYV »

Я, по-моему, в своё время использовал и ничего менять особо не потребовалось:

{menu template='menu-top' start_level='2' number_of_levels='1' collapse='1'}

С другой стороны, не понимаю, почему изменение стандартного шаблона рассматривается как рукоблудство. Они для этого и сделаны.

По поводу ЧПУ, проблема возникает только с hierarchical URLs, и в чем именно проблематичность этой проблемы не очень понятно.
unsigned double ZYV;
void
Forum Members
Forum Members
Posts: 19
Joined: Tue Jan 27, 2009 10:26 am

Re: два разных меню на сайте

Post by void »

ZYV wrote: Правда не знаю что в этом плохого - скрывать все подпункты одного пункта CMS вроде уже давно умеет.
немного не в тему, но все же,

можно ли отучить CMS скрывать все подпункты одного пункта для определенной страницы?
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: два разных меню на сайте

Post by ZYV »

Ещё раз.
unsigned double ZYV;
azov
New Member
New Member
Posts: 6
Joined: Fri Dec 26, 2008 11:40 am

Re: два разных меню на сайте

Post by azov »

а как сделать что бы был  мультиязычный сайт + разделения меню? ???
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: два разных меню на сайте

Post by ZYV »

Т.е. самому дойти досюда никак: http://www.cmsmadesimple.ru/statji/sozd ... sajta  :o
unsigned double ZYV;
azov
New Member
New Member
Posts: 6
Joined: Fri Dec 26, 2008 11:40 am

Re: два разных меню на сайте

Post by azov »

Ммультиязычность сделана, нужно теперь как то и меню разделить
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: два разных меню на сайте

Post by ZYV »

И в чем проблема?
unsigned double ZYV;
kirfire
Forum Members
Forum Members
Posts: 15
Joined: Mon Mar 23, 2009 2:32 pm

Re: два разных меню на сайте

Post by kirfire »

он имеет ввиду админку...
Post Reply

Return to “Russian - русский”