Drupal 7 каталог за допомогою taxonomy - views - panels, drupalsn - соціальна мережа для

Drupal 7 каталог за допомогою taxonomy - views - panels, drupalsn - соціальна мережа для
Всім привіт. Вирішив реалізувати каталог на Drupal 7. Метою було створити його без модулів Ubercart і Commerce. Звичайно, я розумію що з них теж можна зробити каталог, але навіщо за собою тягнути стільки лівого функціоналу, я не розумію.

Звичайно я поліз в гугл і нарив інфу. Як виявилося, на англомовних сайтах всі рішення які були запропоновані, так чи інакше використовували Ubercart і Commerce. Серед російськомовних попався всього лише один гідний: «Високий рівень каталог на Drupal 7». Я його спробував, мені сподобалося, але у нього є недоліки:

Перепробував багато варіантів на одному лише Views. Були навіть робочі, але їх гнучкість викликала сумніви. В результаті рішенням всіх проблем стала зв'язка Views Panels. Саме про це я і розповім.

P.s. Те що замазане на скронях - настройки за замовчуванням (не змінювалися).

підготовка

Тож не дивно, але для створення каталогу знадобиться Views. Panels і звичайно ж Ctools. включаємо:

  • Chaos tools
  • Page manager
  • Views content panes
  • Panels
  • Views Views UI

Створення уявлень (Views)

Створення головної каталогу

Тут простіше простого.

Створюємо нове уявлення:

Цими діями ми створили уявлення, яке буде виводити список дочірніх термінів, щодо поточного.

Створюємо чергову виставу:

Налаштування Panels

Тепер налаштуємо відображення всього і вся. Для початку переходимо на сторінку стандартних панелей: admin / structure / pages. Нам потрібно включити term_view.

Потім тиснемо «Edit» і додаємо новий варіант: «Add a new variant»:

  • Title: Каталог.
  • Variant type: Panel.
  • Optional features: ставимо галочку Selection rules.
  • Тиснемо Create variant.
  • Зі списку вибираємо Taxonomy: vocabulary і тиснемо Add.
  • У pop-up вікні вибираємо наш словник і тиснемо Save.
  • Потім тиснемо кнопку Continue.

Крок розмітки пропускаємо, тому тиснемо Continue. Наступний крок пропускаємо, бо він нам не потрібен. У підсумку ми опинимося на етапі Panel content.

Після того як ви це зробили вийде приблизно наступне.

Завершальним дією буде натискання кнопки Create variant.


висновок

Схожі статті