Как создать левое вертикальное меню?

Обсуждение модулей, устанавливаемых по-умолчанию в cms concrete5

Как создать левое вертикальное меню?

Сообщение Angelo » 21 янв 2012, 03:10 ,  »  Сообщение:#1

Доброго время суток. Сильно не пинайте, юзаю cms-ку второй день. Вроде всё облазил, но не нашёл в настройках как создать вертикальное меню (в позиции left_sidebar).
Как всё-таки создать дополнительное, второе, то есть отдельное меню, которое отображалось бы на всех остальных страницах сайта, а не было вложено для какой либо конкретной страницы.
Пробовал устанавливать модуль "Навигация" в позицию left_sidebar на главной странице, но ничего из этого не вышло. Что получилось - так это копия горизонтального меню (в котором сразу выводится новая созданная мною страница. А хотелось бы, чтобы была возможность выбора, в левое вертикальное меню занести страницу, или же в горизонтальное. Ну, или что-то вроде того).
Как, например, здесь реализовано левое вертикальное меню
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
?
Помогите пожалуйста, ребят! Очень хотелось бы разобраться!
Angelo
 
Сообщения: 3
Зарегистрирован: 20 янв 2012, 02:23

Re: Как создать левое вертикальное меню?

Сообщение xstarter » 21 янв 2012, 14:04 ,  »  Сообщение:#2

Как реализовано в coreradio знает, наверно, только владелец этого сайта :) Ведь там может быть всё что угодно - от прописывания меню кодом прямо в самом шаблоне, до использования блока HTML. Одно знаю точно, по умолчанию в concrete5 он бы так не сделал, т.к. фильтрации по атрибутам в стандартных блоках почему-то нет.

Для навигации в CMS по умолчанию есть только два блока:
1) autonav (Навигация);
2) page list (Список страниц)

Первый позволяет создать иерархический список страниц с нужным уровнем вложенности. В качестве фильтра может указываться, подстраницы какой страницы должны выводиться.

Второй позволяет выдать список страниц без иерархии, в качестве фильтра может быть указан тип страниц (page type) и родительская страница.

Манипуляции с фильтрацией могут быть реализованы в шаблоне блока. Например, можно создать атрибут "display_in_sidebar" и в шаблоне блока autonav поменять так:

по умолчанию:
Код: Выделить всё
if (!$_c->getCollectionAttributeValue('exclude_nav')) {


после модификации
Код: Выделить всё
if ($_c->getCollectionAttributeValue('display_in_sidebar')) {
xstarter
Администратор
 
Сообщения: 45
Зарегистрирован: 07 окт 2010, 13:50

Re: Как создать левое вертикальное меню?

Сообщение Angelo » 21 янв 2012, 16:52 ,  »  Сообщение:#3

Спасибо. Выел меню через "Список страниц", отфильтровал по типу страниц, и все получилось. Но оно выводится только на той странице, на которой был добавлен модуль. Получается, чтоб он отображался на всех страницах, его нужно добавлять на каждую? И еще я так и не разобрался, как сделать фильтрацию по атрибутам? Когда я пробовал изменить код, у меня перестало отображаться горизонтальное меню (главное меню).

Как вообще нормально, по-человечески, создать новое (ещё одно, независимое) меню?
Angelo
 
Сообщения: 3
Зарегистрирован: 20 янв 2012, 02:23

Re: Как создать левое вертикальное меню?

Сообщение Михаил » 22 янв 2012, 06:27 ,  »  Сообщение:#4

Angelo писал(а): Получается, чтоб он отображался на всех страницах, его нужно добавлять на каждую?

Панель управления/страницы и шаблоны/типы страниц/умолчания
Аватара пользователя
Михаил
 
Сообщения: 116
Зарегистрирован: 28 сен 2010, 20:05
Откуда: Красноярск

Re: Как создать левое вертикальное меню?

Сообщение Angelo » 23 янв 2012, 01:27 ,  »  Сообщение:#5

Спасибо.
Angelo
 
Сообщения: 3
Зарегистрирован: 20 янв 2012, 02:23


Вернуться в Стандартные модули concrete5

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron