Існує величезна кількість додаткової функціональності, яку надає модуль Views module. особливо коли це поєднується з грамотним використанням полів Node Reference. Коли ви з їх допомогою пов'язуєте Ноди вашого сайту, ці зв'язки можуть легко використовуватися для створення деяких дуже корисних уявлень.
Ми почнемо будувати уявлення для простого музичного сайту. У ньому я маю 3 пов'язаних типу контенту для нод «Групи» ( "Band") ( "Black Eyed Peas", "Linkin Park", і т.д.), нод «Альбом» ( "Album") ( "Back in Black "," Bat Out of Hell ", і т.д ..) і нод« Події »(" Event ") (концерти, виступи на телебаченні і т.д.)У кожному цьому типі Ноди є тільки одне невелике поле для демонстрації функціональності Views, є об'єктом даної статті. Наприклад, тип вмісту "Event" не має полів ні для даних про місце події, ні про його дату - їх можна легко додати пізніше.
Для зв'язку 3 типів вмісту Ноди і "Альбом" і "Подія" мають поле Node Reference, яке дозволяє зв'язати їх з нодою "Band". Наприклад, при створенні нової Ноди «Альбом», користувач повинен буде вибрати відповідну групу ( "Band") .
Для того щоб використовувати ці типи вмісту, я створив по кілька нод кожного типу, щоб у мене з'явилися якісь дані для роботи зі створення вистави.
Мета даної статті - навчити створювати сторінку, яка покаже одну групу з усіма її альбомами і подіями. Ось невеликий приклад того, як це має виглядати:
-
Band Info
- [Band Name]
-
Albums
- [Album 1]
- [Album 2]
- [Album 3]
-
Events
- [Event 1]
- [Event 2]
- [Event 3]
Вкладення уявлень (Views Attachments) є просто типом виведення уявлень, який прикріплюється до іншого відображенню уявлення (зазвичай до висновку сторінок (page) або до висновку блоку (block)). Простіше кажучи, це можна уявити собі таким чином:
Діаграма показує, що відображення Page і Block (а також інші типи, певні іншими модулями) можуть мати кілька прикріплених відображень. Фізично ці уявлення можуть з'являтися на прикріплювати сторінці як до, так і пізніше її контенту.
У цьому прикладі я створю уявлення, яке має один сторінковий (назвемо його "Band Page") і два вкладених в нього виведення ( "Albums Attachment" і "Events Attachments"). Обидва вкладених відображення будуть поміщені в нижній частині "Band Page", так щоб ми отримали бажаний результат.
Перш за все я піду на сторінку admin / build / views / add і створю нове уявлення під назвою "band info" з наступними установками виведення за замовчуванням: