Використання зв'язків, аргументів і вкладень в views 2, web-майстерня yustos

Існує величезна кількість додаткової функціональності, яку надає модуль Views module. особливо коли це поєднується з грамотним використанням полів Node Reference. Коли ви з їх допомогою пов'язуєте Ноди вашого сайту, ці зв'язки можуть легко використовуватися для створення деяких дуже корисних уявлень.

Ми почнемо будувати уявлення для простого музичного сайту. У ньому я маю 3 пов'язаних типу контенту для нод «Групи» ( "Band") ( "Black Eyed Peas", "Linkin Park", і т.д.), нод «Альбом» ( "Album") ( "Back in Black "," Bat Out of Hell ", і т.д ..) і нод« Події »(" Event ") (концерти, виступи на телебаченні і т.д.)
Використання зв'язків, аргументів і вкладень в views 2, web-майстерня yustos

У кожному цьому типі Ноди є тільки одне невелике поле для демонстрації функціональності Views, є об'єктом даної статті. Наприклад, тип вмісту "Event" не має полів ні для даних про місце події, ні про його дату - їх можна легко додати пізніше.
Для зв'язку 3 типів вмісту Ноди і "Альбом" і "Подія" мають поле Node Reference, яке дозволяє зв'язати їх з нодою "Band". Наприклад, при створенні нової Ноди «Альбом», користувач повинен буде вибрати відповідну групу ( "Band") .
Використання зв'язків, аргументів і вкладень в views 2, web-майстерня yustos

Для того щоб використовувати ці типи вмісту, я створив по кілька нод кожного типу, щоб у мене з'явилися якісь дані для роботи зі створення вистави.
Використання зв'язків, аргументів і вкладень в views 2, web-майстерня yustos

Мета даної статті - навчити створювати сторінку, яка покаже одну групу з усіма її альбомами і подіями. Ось невеликий приклад того, як це має виглядати:
    Band Info
  • [Band Name]
      Albums
    • [Album 1]
    • [Album 2]
    • [Album 3]
      Events
    • [Event 1]
    • [Event 2]
    • [Event 3]
Є кілька способів зробити це - на думку спадають Панелі (контекст) і блоки (видимість), - але я збираюся використовувати метод, який використовує тільки вкладення уявлень (Views Attachments). Незалежно від обраного методу, він майже гарантує, що вам доведеться створити тільки кілька подань без створення додаткових модулів і переписування програмного коду.
Вкладення уявлень (Views Attachments) є просто типом виведення уявлень, який прикріплюється до іншого відображенню уявлення (зазвичай до висновку сторінок (page) або до висновку блоку (block)). Простіше кажучи, це можна уявити собі таким чином:
Використання зв'язків, аргументів і вкладень в views 2, web-майстерня yustos

Діаграма показує, що відображення Page і Block (а також інші типи, певні іншими модулями) можуть мати кілька прикріплених відображень. Фізично ці уявлення можуть з'являтися на прикріплювати сторінці як до, так і пізніше її контенту.
У цьому прикладі я створю уявлення, яке має один сторінковий (назвемо його "Band Page") і два вкладених в нього виведення ( "Albums Attachment" і "Events Attachments"). Обидва вкладених відображення будуть поміщені в нижній частині "Band Page", так щоб ми отримали бажаний результат.

Перш за все я піду на сторінку admin / build / views / add і створю нове уявлення під назвою "band info" з наступними установками виведення за замовчуванням:

Основні установки