Система меню cms Drupal
Отметим, что в CMS Drupal существует несколько видов меню:
Меню администратора(Management): Панель инструментов, Содержимое, Внешний вид, Пользователи, Модули, Конфигурация, Отчёты, Помощь.
Меню пользователя: Мой аккаунт, Выход вид которого представлен на рис. 17.
Меню навигации (Добавить содержимое). Это меню создается системой и тесно связано с правами пользователей.
Главное меню (Главная). Главное меню приложения. Обычно используется для ссылок на основные разделы сайта.
Рис. 17 - Пользовательское меню CMS Drupal
Просмотреть список всех меню можно выбрав пункт меню администратора Структура и выбрав пункт Меню (рис. 18).
Рис. 18 - Работа с меню в CMS Drupal
Далее
необходимо добавить в существующее в
Drupal главное меню ссылки на страницу
поиска. Для этого нужно нажать кнопку
Добавить ссылку (рис. 19).
Рис. 19 - Добавление ссылки в главное меню
Если пункт меню ведет на страницу сайта, то путь можно вводить относительный (рис. 20).
Рис. 20 – Настройка ссылки в меню
Результат настройки меню можно увидеть на главной странице ВОКС (рис. 21).
Рис. 21 - Главная страница ВОКС
Стоит отметить, что есть и другие способы добавления пункта меню. Например, это можно сделать на странице редактирования представления (рис. 22).
Рис. 22 - Настройка отображения представления в меню
Модуль dhtml Menu
Модуль DHTML Menu позволяет использовать Java Script для динамического раскрытия меню. Его работу хорошо видно на примере меню навигации. Виды меню навигации до и после установки модуля DHTML Menu приведены на рисунках 23, 24 соответственно.
Рис. 2 – Вид навигационного меню до установления DHTML Menu |
Рис. 24 – Вид навигационного меню после установления DHTML Menu |
Работа с блоками и использование контекстных фильтров
Возможности модуля Views не заканчиваются на создании страниц поиска. С его помощью очень удобно создавать представления, отображающие информации в зависимости от того, на какой странице находится пользователь. Для примера создадим представление, отображающее список фильмов, в которых снимался актер.
Для начала необходимо создать новое представление, но вместо пункта страница необходимо выбрать пункт Блок (рис. 25).
Рис. 25 - Создание блока
Изначально была установлена выборка из материала Человек. Но нас также интересуют данные из другого типа содержимого. Для того, чтобы получить поля связанного материала типа Фильм необходимо добавить в представление взаимосвязь (рис. 26).
Рис. 26 - Установление взаимосвязи между материалами
При поиске поля для связывания необходимо выбрать такое, в имени которого встречается суффикс reverse, чтобы отобрать все фильмы, которые ссылаются на текущего актера (рис. 27).
Рис. 27 - Поиск поля для связывания материалов
При настройке связи необходимо установить флажок ее обязательности – это позволит выбрать только тех людей, которые принимали участие в фильмах как актеры (рис. 28).
Рис. 28 - Настройка связи между материалами
Результат создания взаимосвязи представлен на рис. 29.
Рис. 29 - Результат установления связи между материалами
Анализ полученных результатов показывает, что в списке остались только актеры, но некоторые из них повторяются несколько раз. Это объясняется тем, что эти актеры участвовали в нескольких фильмах.
Добавим новые поля: Название фильма и Год выпуска фильма (рис. 30).
Рис. 30 - Добавление поля Название фильма
В настройках (рис. 31) обязательно необходимо указать, что поле получает свое значение через связь.
Рис. 31 - Настройка поля Название фильма
Аналогичную последовательность действий необходимо провести для добавления поля Год (рис. 32, рис. 33).
Рис. 32 - Добавление поля Год
Рис. 33 - Настройка поля Год
Результат приведен на рис. 33.
Рис. 34 - Результат созданной взаимосвязи
На следующем шаге необходимо создать контекстный фильтр, который отбирает записи только текущего актера (рис. 35).
Рис. 35 - Создание контекстного фильтра
Далее необходимо выбрать поле для отбора (рис. 36). Следует заметить, что Nid (node id) – это уникальный идентификатор контента.
Рис. 36 – Выбор поля отбора
При настройке параметров этого полю, необходимо установить значение поля URL (рис. 37).
Рис. 37 - Настройка поля отбора
Для проверки работы блока поместим его на странице информации о Человеке. Для управления блоками необходимо перейти в пункт меню администратора Структура и выбрать пункт Блоки (рис. 38). Окно управления позволяет настраивать расположение блоков и их поведение.
Рис. 38 - Управление блоками
С помощью этого окна необходимо блок «Снимался в фильмах» поместить в область Содержимое (рис. 39).
Рис. 39 – Добавление созданного блока в содержимое главной страницы
Для применения изменений нужно нажать кнопку Сохранить. По умолчанию блоки отображаются на всех страницах. Чтобы это изменить необходимо перейти на страницу настройки блока (рис. 40).
Рис. 40 – Переход на настройку блока
В пункте Настройки видимости нужно выбрать подпункт Типы содержимого и отметить Человек (рис. 41).
Рис. 41 - Установление ограничения для отображения блока
После сохранения блока, можно открыть страницу актера для просмотра результатов (рис. 42).
Рис. 42 - Результат работы контекстного фильтра
