Продовжуємо створення нашого каталогу продукції в drupal 7, в минулій частині ми з вами розібралися з висновком термінів таксономії зі збереженням ієрархії і створили для цього окрему сторінку з посиланням в головному меню. Якщо хто не в курсі, то вам має сенс прочитати першу частину даного уроку, бо тут описується продовження створення каталогу. Давайте підіб'ємо невеликі підсумки що у нас вже є:
- Ім'я уявлення: на ваш розсуд
- Показати: Терміни таксономії
- Типу: Каталог
- Заголовок сторінки: Продукція (це так само може бути на ваш розсуд)
- Шлях: taxonomy / term /% (обов'язково)
- Форма відображення: неформатований список з Поля
Тиснемо «Продовжити редагування». Тепер скористаємося пунктом «Контекст фільтри» в розділі «Додатково» (сподіваюся ви ще не забули де він знаходиться). Тиснемо додати:
Далі вибираємо «Термін таксономії: Батьківський термін»
Тиснемо «Застосувати». Тепер у вікні в розділі «Якщо фільтра немає в URL», ставимо кнопку навпроти «Передати значення за замовчуванням», як «Тип» вибираємо «ID терміна таксономії з URL»
Бачимо, що тепер матиме такий самий вигляд як нам і потрібно, але тепер з'явилася інша проблема, якщо клікнути по дочірньому терміну, то ми отримаємо порожню сторінку, це відбувається тому, що дане створене уявлення перекриває висновок базового виведення нод по терміну таксономії. Тепер давайте приступимо до вирішення цієї проблеми, для цього йдемо по шляху «Структура-> Представленія-> Додати нове уявлення» і вводимо початкові налаштування
- Ім'я уявлення: Список продукції
- Показати: Вміст типу Продукція
- Ні сторінку, ні блок створювати не потрібно
Тиснемо «Продовжити редагування». Змінимо насамперед формат виведення з «полів» на «вміст». Для цього в розділі «Формат» в пункті «Показати» натискаємо по «Поля»
І ставимо кнопку навпроти «Вміст»
Тиснемо «Застосувати» і далі ще раз «Застосувати». Тепер додамо контекстні фільтри, знову переходимо в розділ «Додатково» і в пункті «Контекст фільтри» тиснемо додати. У вікні вибираємо «Вміст. має ідентифікатор терміна таксономії »
Далі тиснемо «Додати і налаштувати контекстні фільтри». У вікні, в розділі «Коли значення фільтра не є» ставимо кнопку навпроти «Передати значення за замовчуванням», а в якості «Типу» вибираємо «ID терміна таксономії з URL»
Тиснемо «Застосувати» і зберігаємо наше уявлення. Тепер переходимо по шляху «Структура -> Уявлення» і зі списку вибираємо попереднє створене нами уявлення, у мене воно називається як «production-loop»
Він повинен містити шлях
І тиснемо навпроти нього на кнопку "редагувати". Переходимо в розділ «додатково» і напроти пункту «Поведінка при відсутності результатів» тиснемо «Додати»
У вікні вибираємо «Глобальний: область уявлення»
Далі тиснемо «Застосувати». У вікні, в розділі «уявлення для вставки» вибираємо уявлення яке було створено останнім, у мене воно називається як «catalog_list»
Тиснемо «Застосувати» і зберігаємо уявлення. Тепер дивимося, що у нас вийшло на сайті
Як ви бачите все працює саме так, як нам і було необхідно, на цьому зі створенням каталогу можна закінчити.