Створення каталогу в drupal 7 1

Продовжуємо створення нашого каталогу продукції в drupal 7, в минулій частині ми з вами розібралися з висновком термінів таксономії зі збереженням ієрархії і створили для цього окрему сторінку з посиланням в головному меню. Якщо хто не в курсі, то вам має сенс прочитати першу частину даного уроку, бо тут описується продовження створення каталогу. Давайте підіб'ємо невеликі підсумки що у нас вже є:

  • Ім'я уявлення: на ваш розсуд
  • Показати: Терміни таксономії
  • Типу: Каталог
  • Заголовок сторінки: Продукція (це так само може бути на ваш розсуд)
  • Шлях: taxonomy / term /% (обов'язково)
  • Форма відображення: неформатований список з Поля

Створення каталогу в drupal 7 1

Тиснемо «Продовжити редагування». Тепер скористаємося пунктом «Контекст фільтри» в розділі «Додатково» (сподіваюся ви ще не забули де він знаходиться). Тиснемо додати:

Створення каталогу в drupal 7 1

Далі вибираємо «Термін таксономії: Батьківський термін»

Створення каталогу в drupal 7 1

Тиснемо «Застосувати». Тепер у вікні в розділі «Якщо фільтра немає в URL», ставимо кнопку навпроти «Передати значення за замовчуванням», як «Тип» вибираємо «ID терміна таксономії з URL»

Створення каталогу в drupal 7 1

Створення каталогу в drupal 7 1

Бачимо, що тепер матиме такий самий вигляд як нам і потрібно, але тепер з'явилася інша проблема, якщо клікнути по дочірньому терміну, то ми отримаємо порожню сторінку, це відбувається тому, що дане створене уявлення перекриває висновок базового виведення нод по терміну таксономії. Тепер давайте приступимо до вирішення цієї проблеми, для цього йдемо по шляху «Структура-> Представленія-> Додати нове уявлення» і вводимо початкові налаштування

  • Ім'я уявлення: Список продукції
  • Показати: Вміст типу Продукція
  • Ні сторінку, ні блок створювати не потрібно
Створення каталогу в drupal 7 1

Тиснемо «Продовжити редагування». Змінимо насамперед формат виведення з «полів» на «вміст». Для цього в розділі «Формат» в пункті «Показати» натискаємо по «Поля»

Створення каталогу в drupal 7 1

І ставимо кнопку навпроти «Вміст»

Створення каталогу в drupal 7 1

Тиснемо «Застосувати» і далі ще раз «Застосувати». Тепер додамо контекстні фільтри, знову переходимо в розділ «Додатково» і в пункті «Контекст фільтри» тиснемо додати. У вікні вибираємо «Вміст. має ідентифікатор терміна таксономії »

Створення каталогу в drupal 7 1

Далі тиснемо «Додати і налаштувати контекстні фільтри». У вікні, в розділі «Коли значення фільтра не є» ставимо кнопку навпроти «Передати значення за замовчуванням», а в якості «Типу» вибираємо «ID терміна таксономії з URL»

Створення каталогу в drupal 7 1

Тиснемо «Застосувати» і зберігаємо наше уявлення. Тепер переходимо по шляху «Структура -> Уявлення» і зі списку вибираємо попереднє створене нами уявлення, у мене воно називається як «production-loop»

Створення каталогу в drupal 7 1

Він повинен містити шлях

І тиснемо навпроти нього на кнопку "редагувати". Переходимо в розділ «додатково» і напроти пункту «Поведінка при відсутності результатів» тиснемо «Додати»

Створення каталогу в drupal 7 1

У вікні вибираємо «Глобальний: область уявлення»

Створення каталогу в drupal 7 1

Далі тиснемо «Застосувати». У вікні, в розділі «уявлення для вставки» вибираємо уявлення яке було створено останнім, у мене воно називається як «catalog_list»

Створення каталогу в drupal 7 1

Тиснемо «Застосувати» і зберігаємо уявлення. Тепер дивимося, що у нас вийшло на сайті

Створення каталогу в drupal 7 1

Як ви бачите все працює саме так, як нам і було необхідно, на цьому зі створенням каталогу можна закінчити.

Схожі статті