два разных меню на сайте
два разных меню на сайте
может я чего-то недоглядел, но найти решения не смог. как сделать два разных меню на сайте, ктонибудь может подсказать?
нужно чтобы в админке было явно определено к какому меню относится страница
нужно чтобы в админке было явно определено к какому меню относится страница
Re: два разных меню на сайте
Что значит "два меню"? Если включить подаренный мне недавно Алисой Селезневой миелофон, могу предположить, что ты хочешь создать две страницы (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"}
{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;
-
- Power Poster
- Posts: 339
- Joined: Thu Nov 01, 2007 3:11 pm
Re: два разных меню на сайте
2 mr_ozio:
Попробуй мой модуль - пока сырой, но, вроде, рабочий:
http://forum.cmsmadesimple.org/index.ph ... #msg128807
Попробуй мой модуль - пока сырой, но, вроде, рабочий:
http://forum.cmsmadesimple.org/index.ph ... #msg128807
Re: два разных меню на сайте
ну миелофон был почти прав, теоретически я хочу именно этого, одноко хотелось бы, чтоб в админке явно было два разных списка страниц. за это решение тоже спасибо, будет универсально-запасным.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: два разных меню на сайте
Два разных - только через самописный модуль. Дерево сайта всегда одно, ты только можешь разделить его на ветки. Правда не знаю что в этом плохого - скрывать все подпункты одного пункта CMS вроде уже давно умеет. Создал несколько корневых разделов - чем не разделение...
unsigned double ZYV;
Re: два разных меню на сайте
вобщем криво косо, но задачка решена.
вся проблема в том, что я никак не мог найти такой способ передачи параметра в меню, чтобы отображалась только одна ветка и без первого уровня. без рукоблудства в темплейтах обойтись неудалось. значит вот такое решение, если на будущее у кого вопрос аналогичный возникнет.
задача: сделать две менюшки на сайте
решение: создаём два элемента типа "секция заголовка" на странице контент->страницы, и определяем страницы относящиеся к разным меню как подразделы этих двух элементов.
далее вставляем в шаблон в двух разных местах код:
{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?
вся проблема в том, что я никак не мог найти такой способ передачи параметра в меню, чтобы отображалась только одна ветка и без первого уровня. без рукоблудства в темплейтах обойтись неудалось. значит вот такое решение, если на будущее у кого вопрос аналогичный возникнет.
задача: сделать две менюшки на сайте
решение: создаём два элемента типа "секция заголовка" на странице контент->страницы, и определяем страницы относящиеся к разным меню как подразделы этих двух элементов.
далее вставляем в шаблон в двух разных местах код:
{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: два разных меню на сайте
Я, по-моему, в своё время использовал и ничего менять особо не потребовалось:
{menu template='menu-top' start_level='2' number_of_levels='1' collapse='1'}
С другой стороны, не понимаю, почему изменение стандартного шаблона рассматривается как рукоблудство. Они для этого и сделаны.
По поводу ЧПУ, проблема возникает только с hierarchical URLs, и в чем именно проблематичность этой проблемы не очень понятно.
{menu template='menu-top' start_level='2' number_of_levels='1' collapse='1'}
С другой стороны, не понимаю, почему изменение стандартного шаблона рассматривается как рукоблудство. Они для этого и сделаны.
По поводу ЧПУ, проблема возникает только с hierarchical URLs, и в чем именно проблематичность этой проблемы не очень понятно.
unsigned double ZYV;
Re: два разных меню на сайте
немного не в тему, но все же,ZYV wrote: Правда не знаю что в этом плохого - скрывать все подпункты одного пункта CMS вроде уже давно умеет.
можно ли отучить CMS скрывать все подпункты одного пункта для определенной страницы?
Re: два разных меню на сайте
а как сделать что бы был мультиязычный сайт + разделения меню? 

Re: два разных меню на сайте
Т.е. самому дойти досюда никак: http://www.cmsmadesimple.ru/statji/sozd ... sajta 

unsigned double ZYV;
Re: два разных меню на сайте
Ммультиязычность сделана, нужно теперь как то и меню разделить
Re: два разных меню на сайте
он имеет ввиду админку...