Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инструкции Drupal.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.22 Mб
Скачать

Система меню cms Drupal

Отметим, что в CMS Drupal существует несколько видов меню:

  1. Меню администратора(Management): Панель инструментов, Содержимое, Внешний вид, Пользователи, Модули, Конфигурация, Отчёты, Помощь.

  2. Меню пользователя: Мой аккаунт, Выход вид которого представлен на рис. 17.

  3. Меню навигации (Добавить содержимое). Это меню создается системой и тесно связано с правами пользователей.

  4. Главное меню (Главная). Главное меню приложения. Обычно используется для ссылок на основные разделы сайта.

Рис. 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 - Результат работы контекстного фильтра