drupal 4 Fons les 07 - enitity reference view 2015_03_19 1 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:
drupal 4 Fons les 07 - enitity reference view 2015_03_19 2 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
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 4 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 %
drupal 4 Fons les 07 - enitity reference view 2015_03_19 5
drupal 4 Fons les 07 - enitity reference view 2015_03_19 6 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
drupal 4 Fons les 07 - enitity reference view 2015_03_19 7 OPDRACHT 3 - ZOEK EEN ALBUM
drupal 4 Fons les 07 - enitity reference view 2015_03_19 8 eventueel stijlopties voor de tabel (tabel - instellingen)
drupal 4 Fons les 07 - enitity reference view 2015_03_19 9 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
drupal 4 Fons les 07 - enitity reference view 2015_03_19 10 FILTERCRITERIA Inhoud: gepubliceerd (ja) Inhoud: Type (=muziekartiest) Inhoud: muziekartiest_album (zichtbaar gemaakt)
drupal 4 Fons les 07 - enitity reference view 2015_03_19 11 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
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