3.5.4. Views-relaties
Relaties zijn een zeer belangrijk onderdeel van Drupal — hierdoor worden taxonomietermen en inhoud, gebruikers en inhoud, producten en de weergave van producten in Commerce met elkaar verbonden. Dankzij dit systeem kunnen we bijvoorbeeld gebruikersvelden weergeven bij het tonen van inhoudsvelden, en bij het weergeven van producten kunnen we hun prijs en artikelnummer tonen.
Dankzij deze relaties kunnen we gebruikersvelden weergeven wanneer we inhoudsvelden tonen, en bij producten hun prijs en artikelnummer weergeven.
Laten we een view maken die informatie toont over de gebruiker die het materiaal heeft aangemaakt op de pagina waarop we ons bevinden, in een blok. In een van de vorige lessen hebben we al geleerd hoe we een contextuele filter kunnen gebruiken om informatie weer te geven over de pagina waarop we ons bevinden:
http://drupalbook.org/drupal/353-views-arguments-contextual-filters
Naam van de view: Informatie over de auteur
Machinenaam: author_info
Weergave-instellingen: Inhoud, Aankondigingen
Maak een blok aan met één item.
Nu moeten we een contextuele filter toevoegen op basis van Inhoud: ID:
Nu moeten we een contextuele filter toevoegen op basis van Inhoud: Inhoud-ID:
Zoals in het vorige artikel stellen we in: Standaardwaarde opgeven: Inhoud-ID uit URL.
We hebben nu toegang tot de velden van de node op de pagina waarop we ons bevinden. Maar we hebben de velden van de auteur nodig. Op dit moment kunnen we alleen het veld UID van de auteur gebruiken:
Het is tijd om de relatie met de auteur toe te voegen:
Daarna kunnen we velden van de node-auteur toevoegen: avatar, naam, datum van laatste bezoek aan de site en andere velden. Wanneer je deze velden toevoegt, stelt de view automatisch het relatieveld in:
Ik heb verschillende velden tegelijk toegevoegd:
Inhoud: Aangemaakt door
(auteur) Gebruiker: Afbeelding
(auteur) Gebruiker: UUID
(auteur) Gebruiker: Gebruikersstatus
(auteur) Gebruiker: Naam
(auteur) Gebruiker: Bijgewerkt op
Laten we dit blok nu weergeven op de aankondigingspagina. Je kunt het blok in een zichtbaarheidsgebied instellen zodat het alleen wordt weergegeven voor inhoud van het type “Aankondigingen”.
Dat is alles! We hebben geleerd hoe we relaties in Views kunnen gebruiken. We zullen ze later nog vaak toepassen, dus als nog niet alles duidelijk is, ga dan gewoon door naar het volgende artikel.