Utilizând linkuri, argumente și atașamente în vizualizările 2, workshop-ul web yustos

Există o mare cantitate de funcționalități suplimentare pe care le oferă modulul Vizualizări. mai ales atunci când este combinată cu utilizarea corectă a câmpurilor Node Reference. Atunci când le folosiți pentru a conecta nodurile site-ului dvs., aceste linkuri pot fi utilizate cu ușurință pentru a crea unele vederi foarte utile.

Vom începe să construim o idee pentru un site simplu de muzică. În el, am 3 tipuri de conținut asociate pentru nodurile "Group" ("Band") ("Black Eyed Peas", "Linkin Park" etc.), "Album" Black "," Bat Out of Hell "etc.) și nodul" Evenimente "(concerte, spectacole la televizor etc.)
Utilizând linkuri, argumente și atașamente în vizualizările 2, workshop-ul web yustos

În fiecare tip de nod, există doar un câmp mic pentru a demonstra funcționalitatea Viziunilor care fac obiectul acestui articol. De exemplu, tipul de conținut "Eveniment" nu conține câmpuri pentru datele privind locația evenimentului sau pentru data - acestea pot fi adăugate ulterior cu ușurință.
Pentru a contacta 3 tipuri de noduri de conținut și „Album“ și „Event“ sunt Node de referință, care vă permite să le conectați la nodul de „Band“. De exemplu, atunci când se creează un nou nod „Album“, utilizatorul va trebui să selecteze grupul corespunzător ( „Band“) .
Utilizând linkuri, argumente și atașamente în vizualizările 2, workshop-ul web yustos

Pentru a utiliza aceste tipuri de conținut, am creat mai multe noduri de fiecare tip, așa că am câteva date pentru a lucra la crearea vizualizării.
Utilizând linkuri, argumente și atașamente în vizualizările 2, workshop-ul web yustos

Scopul acestui articol este de a vă învăța cum să creați o pagină care va afișa un grup cu toate albumele și evenimentele sale. Iată un mic exemplu despre modul în care ar trebui să arate:
    Info despre banda
  • [Numele benzii]
      Albume
    • [Album 1]
    • [Album 2]
    • [Album 3]
      Evenimente
    • [Evenimentul 1]
    • [Evenimentul 2]
    • [Evenimentul 3]
Există mai multe moduri de a face acest lucru - panele (contextul) și blocurile (vizibilitatea) vin în minte - dar am de gând să folosesc o metodă care utilizează numai atașamente Vizualizări. Indiferent de metoda aleasă, aproape că veți garanta că va trebui să creați doar câteva vizualizări fără a crea module suplimentare și rescrierea codului.
Atașamentele (Vizionările) sunt pur și simplu un tip de ieșire de vizualizare care este atașat la o altă reprezentare a vizualizării (de obicei la ieșirea paginii (pagina) sau la blocarea ieșirii). Pur și simplu, poate fi imaginat după cum urmează:
Utilizând linkuri, argumente și atașamente în vizualizările 2, workshop-ul web yustos

Diagrama arată că afișările Pagină și Bloc (și, de asemenea, alte tipuri definite de alte module) pot avea mai multe mapări atașate. Din punct de vedere fizic, aceste vizionări pot apărea pe pagina de atașament atât înainte, cât și după conținutul acesteia.
În acest exemplu, voi crea o vizualizare care are o pagină (pe care o numim "Band Page") și două intrări imbricate ("Attachments Album" și "Attachments Events"). Ambele afișări imbricate vor fi plasate în partea de jos a paginii "Band", astfel încât să obținem rezultatul dorit.

În primul rând, voi merge la pagina admin / build / views / add și voi crea o nouă vizualizare denumită "info band" cu următoarele setări implicite de ieșire:

Setări de bază