Створення сторінки з аргументом, drupal learning

Якщо ми натиснемо на будь-який з жанрів в блоці Жанри. то отримаємо повідомлення "Сторінку не знайдено", тому що такої сторінки дійсно немає. Займемося її створенням.

Переходимо до редагування уявлення Фільми.

Створення сторінки з аргументом, drupal learning

Розгортаємо блок посилань з опціями відображення і вибираємо там пункт клонувати Головна.

Клонування дуже зручно використовувати коли потрібно створити схоже відображення. Клонована відображення успадковує всі налаштування клонируемого.

Створення сторінки з аргументом, drupal learning

У клонованому відображенні насамперед міняємо ім'я відображення.

Створення сторінки з аргументом, drupal learning

Фільми жанру відповідне ім'я для цього відображення, так як воно буде виводити фільми конкретного жанру.

Створення сторінки з аргументом, drupal learning

Наступним кроком переходимо до редагування шляху, по якому буде доступна ця сторінка.

Створення сторінки з аргументом, drupal learning

Встановлюємо шлях film-by-genre /% - такий-же як, той який ми задали при створенні відображення Жанри. Символ% означає, що замість нього буде передаватися параметр (в нашому випадку це ID терміна). Натискаємо Застосувати.

Створення сторінки з аргументом, drupal learning

Тепер необхідно додати зв'язок по терміну таксономії, щоб можна було вибрати фільми відносяться тільки до конкретного жанру.

Створення сторінки з аргументом, drupal learning

Так як у нас вже є інші відображення в цьому поданні, в поле Для вибираємо Цей page (перевизначити). щоб зв'язок була додана тільки до поточного відображення. Далі вибираємо зв'язок Вміст: Терміни таксономії матеріалу і натискаємо Застосувати (це відображення).

Створення сторінки з аргументом, drupal learning

В налаштуваннях зв'язку вказуємо словник Жанр в поле Словники. задаємо ідентифікатор Жанр і ставимо галочку Цей зв'язок є обов'язковим. Натискаємо Застосувати (це відображення).

Створення сторінки з аргументом, drupal learning

Тепер додамо контекстний фільтр, який буде приймати ID терміна і фільтрувати список фільмів відповідно до поточного жанром.

Створення сторінки з аргументом, drupal learning

Тут ми також в поле Для вибираємо Цей page (перевизначити). У списку доступних фільмів вибираємо Термін таксономії: ID терміна і натискаємо Застосувати (це відображення).

Створення сторінки з аргументом, drupal learning

В налаштуваннях контекстного фільтру вибираємо Жанр в поле Зв'язок. У секції Якщо значення Фільтра немає в URL вибираємо пункт Передати значення за замовчуванням і тут же вибираємо Тип - Сире значення з URL і Компонент шляху - 2.

Ми вибрали другий компонент шляху, тому що саме в ньому буде передаватися ID терміна. Шлях сторінки має шаблон film-by-genre /% де film-by-genre - перший компонент,% - другий компонент.

Створення сторінки з аргументом, drupal learning

Спустимося трохи нижче і, в секції Коли значення фільтра присутній в URL або надається за замовчуванням. відзначимо пункт Відхилити заголовок. В з'явилося поле введемо% 1. Це означає, що заголовок сторінки буде замінений назвою терміна.

Створення сторінки з аргументом, drupal learning

Створення сторінки з аргументом, drupal learning

Тепер, якщо ми перейдемо, наприклад, на сторінку жанру Пригоди. то побачимо там тільки фільми цього жанру.

Створення сторінки з аргументом, drupal learning

Ще один приклад - жанр Жахи. Зверніть увагу, що в списку тільки один фільм як і зазначено в дужках.

Створення сторінки з аргументом, drupal learning

У наступному уроці ми розглянемо що таке розкриті фільтри і критерії сортування.

Поділися з друзями: