drupal 4 Fons – les 07 - enitity reference view
2015_03_19
Wat is een contextuele filter? Aan de hand van een contextuele filter (cf) ga je bepalen wat je gaat laten zien wat niet, dat hangt af van een context, bvb: Geef mij alle mensen met blond haar EN onder 40 jaar OPDRACHT 1 - VIEW - ALLE-ARTIESTEN ALS JE IN TITELBALK EEN NAAM VAN EEN ARTIEST INTYPT ZIE JE NIET DE NAAM VAN DE ARTIEST MAAR TOPARTIEST MET DAARONDER ZIJN FOTO Je wilt hun foto zien en een korte biografie
Voor een korte biografie:
1
drupal 4 Fons – les 07 - enitity reference view
2015_03_19
Contextuele filter toevoegen - is inhoud: titel De Contextuele filter wordt geleverd door de URL Wanneer de filterwaarde zich NIET in de url bevindt dan alle resultaten voor het opgegeven veld weergeven dan zie je dus alle artiesten Wanneer de filterwaarde zich WEL in de url bevindt of wanneer een standaardwaarde wordt meegegeven titel overschrijven - topartiest je gaat naar de frontpage en klikt op tabblad van alle artiesten, je ziet
2
drupal 4 Fons – les 07 - enitity reference view
2015_03_19
3
van boven in de url staat: http://www.all-kinds.eu/drupal/fons72/?q=alle-artiesten stel dat je er de naam van de artiest achter schrijft bvb spongebob http://www.all-kinds.eu/drupal/fons72/?q=alle-artiesten/spongebob
je moet de naam van de artiest exact op dezelfde manier opschrijven bovenaan dus the police is the police met een spatie ertussen chrome zet voor de spatie zelf een % tussen uitleg over kat/[nid] - /kat/% (zie samenvatting vorige les) de link tussen de ene view en een andere zodat je bvb van een foto van een artiest naar een cover van zijn album kunt ‘springen’
De vorige keer hadden we een blok in een view gemaakt dat als je op de inhoud van een artiest klikte, je zijn albums zag in de linker zijbalk. Deze view staat niet in de menubalk, je kunt die vinden in structuur - overzichten Ik geef altijd duidelijke namen zodat ik weet wat het doet, deze view heb ik “albumblok_artiest_albums_links” genoemd “links” dat het in de linker zijbalk wordt getoond
drupal 4 Fons – les 07 - enitity reference view
2015_03_19
OPDRACHT 2: Nu gaan we hetzelfde doen maar dan met muziekalbum – muzieknummers
sommige views verschijnen in de menubalk andere niet in structuur / overzichten alle views ook die niet in de menubalk staan structuur - overzichten - lijst zie ook naar de verbindingen %
4
drupal 4 Fons – les 07 - enitity reference view
2015_03_19
5
drupal 4 Fons – les 07 - enitity reference view
2015_03_19
Via het admin menu kun je de overzichten ook vinden, maar als je veel views hebt is dit nogal onoverzichtelijk
nu gaan we een aantal zoekmogelijkheden toevoegen aan de site zoek een album en daarna zoek een nummer
6
drupal 4 Fons – les 07 - enitity reference view
OPDRACHT 3 - ZOEK EEN ALBUM
2015_03_19
7
drupal 4 Fons – les 07 - enitity reference view
2015_03_19
eventueel stijlopties voor de tabel (tabel - instellingen)
8
drupal 4 Fons – les 07 - enitity reference view
2015_03_19
Voordat je in de view begint te werken eerst enkele zaken veranderen in het inhoudstype van artiest inhoudstype van artiest - velden beheren - widget veranderen naar automatisch aanvullen
dan in het veld muziekartiest_album klikken op bewerken helemaal onderaan aanvinken render views filters as select list
terug naar de view
VELDEN Inhoud: Titel dit veld naar de oorspronkelijke inhoud linken Inhoud: muziekartiest_foto afbeelding / thumbnail 100x100 / link afb naar inhoud Inhoud: muziekartiest_album opmaakhulpmiddel = label / link label to the referenced entity
9
drupal 4 Fons – les 07 - enitity reference view
2015_03_19
FILTERCRITERIA Inhoud: gepubliceerd (ja) Inhoud: Type (=muziekartiest)
Inhoud: muziekartiest_album (zichtbaar gemaakt)
10
drupal 4 Fons – les 07 - enitity reference view
2015_03_19
bovenaan: dit filter zichtbaar maken enkelvoudige filter bij label een tekst schrijven: zoek een album…. is één van, bij opties NIETS aanvinken Om deze mogelijkheden te hebben, hebben we in het inhoudstype muziekartiest bij ADDITIONAL BEHAVIORS “render views filters as select list”
OPDRACHT 4: ZOEK EEN NUMMER
11
drupal 4 Fons – les 07 - enitity reference view
2015_03_19
12
OPDRACHT 5: entity reference view widget zie ook pdf van Fons entity reference blz 13 De manier waarop je gegevens in je website ingeeft, de input, daarin kan de volgorde verschillend zijn. Helemaal aan het begin begonnen we met muzieknummers in te geven, daarna de muziekalbums, daarna de muziekartiesten – van beneden naar boven. Met reference dialogue en inline form konden we ook van bovenaf aan beginnen. Met entity reference widget begin je bij muzieknummers. Als je in een muziekalbum werkt kun je door middel van selectievakjes de betreffende nummers voor dat album kiezen. Het is een keuze die jij zelf moet maken, ofwel het één ofterwel het ander. of optie 1: inline form en reference dialogue of optie 2: entity reference view widget
drupal 4 Fons – les 07 - enitity reference view
2015_03_19
13
naast page klikken op toevoegen entity reference view widget toevoegen
dan velden toevoegen
hiervoor geen label Inhoud: Titel / dit veld naar de oorspronkelijke inhoud linken klik op voorbeeldweergave bijwerken bij een muziekalbum kun je dan aanvinken welke nummers je wilt opnemen in het album
volgende week: tot nu toe één IHT gekoppeld aan een ander IHT koppelen IHT aan gebruiker - 3 gebruikers aanmaken als je op één gebruiker klikt zien welke websites die beheert