Les 12

Inleiding

Deze laatste oefening draait rond het thema 'Trapisten' het is een nobele poging om de geziene leerstof te verwerken in één nieuwe website. De volgorde waarin dergelijk project tot stand komt is eigenlijk eender. Ik heb deze oefening voorbereid en in onderstaande onderverdeeld in tussenopdrachten. Echter heb ik bij de voorbereiding een totaal andere volgorde gebruikt. Aan u om hierover zelf te beslissen. Ik heb in deze oefening ook iets geheel nieuw voorzien. Een module genaamd Unite Gallery (met dank aan Dirk Bernaert).

Voorbereiding DEEL I

  1. Download de nodige bestanden voor deze oefening: DOWNLOAD HIER
  2. Plaats de volgende third party in de map Libraries: THIRD PARTY UNITE GALLERY
  3. Installeer de volgende module (ik heb deze niet met composer geïnstalleerd): UNITY GALLERY (installeer door het linkadres te kopiëren)

Voorbereiding DEEL II

  1. Maak een inhoudstype aan 'Afbeeldingen trappisten'
  2. Voeg hierin vervolgens alle nodige afbeeldingen toe (Afbeeldingen bieren / Afbeeldingen abdij)
  3. Maak in de taxonomy een nieuwe woordenlijst aan: soort. Je hoeft geen termen toe te voegen
  4. Maak een inhoudstype aan voor de trappisten. Bekijk de afbeelding hieronder voor de velden. Gebaseerd op de Excel (zie downloads)

dgh

  1. Stel Pathauto juist in!
  2. Maak een nieuw FeedType aan voor het importeren van de trappisten. Bekijk zorgvuldig de verwijzingen.

feed

  1. Voeg nu de inhoud van de trappisten toe. Gebruik hiervoor het net gemaakte Feed Type en de CSV die werd gedownload.

TIP: als je de melding krijgt dat het mislukt is vanwege 'Title, waarde mag niet leeg zijn'. Verwijder dan het Titel-veld in de verwijzingen en voeg opnieuw toe. Meestal is dat de oplossing.

Unity Gallery

Lees de uitleg van Dirk Bernaert via deze link: https://drupal.vlaanderen/module-bespreking/unite-gallery

  1. Activeer de module Unity Gallery
  2. De gevolgen van de installatie:
    1. JS is toegevoegd in de injector
    2. Nieuwe inhoudstypes werden aangemaakt

d

  1. Vooral de Justifief Tiles zijn hier bijzonder handig. Deze zorgt voor een weergave van afbeelding op de meest fijne manier. Het klopt altijd, en je hebt geen 'weesafbeeldingen' meer.
  2. Gebruik UG Node Jutified Tiles om bepaalde inhoud weer te geven.
  3. Nuttiger is UG View tiles. Van hieruit maak je een view aan van bestaande content, maar dan mooi weergegeven.
  4. Voeg inhoud toe van het type UG View Tiles
  5. Geef deze de titel: 'Onze Belgische trots'
  6. Vul vervolgens aan, het is nogal vanzelfsprekend. Let op! Bij het content-type worden geen hoofdletters geaccepteerd, ik probeerde dat, geloof mij, het werkt niet dan...

jhf

  1. Geef de node een logische URL: /trappisten
  2. Zorg voor een link in het hoofdmenu: Trappisten

Twee knoppen

Op het einde van het verhaal zorgen we ervoor dat er geen sidebranding te zien is bij alles dat met het bier te maken heeft. Ook verbergen we het hoofdmenu op deze pagina's. Nuttig is dus om vooraf te zorgen voor enkele knoppen om handiger te kunnen navigeren. 

Knop 1

  1. Ga naar de blokindeling. 
  2. Bij het blokgebied 'Header first' voeg je een blok toe
  3. Kies voor een 'Aangepast blok'
  4. Schakel over naar broncode
  5. Plak onderstaande:

<button type="button">Click Me!</button>

  1. Schakel over naar de gewone weergave
  2. Pas de tekst aan naar Terug
  3. Via Font-awesome Icon kan je ook een pijltje toevoegen:

f

  1. Schakel opnieuw over naar de broncode en plaats de link op de juiste plaats:

dyh

  1. In bovenstaande heb ik ook een klasse toegevoegd. Dat kan later handig zijn als je de kleuren van het knopje wenst aan te passen.
  2. Geef het blok een plaats: Header First
  3. Geef enkel weer op de pagina waar je alle bieren laat zien (in mijn geval: /trappisten)

Knop 2

  1. Voor het gemak kopieer je de broncode van het vorige knopje
  2. Voeg nu opnieuw een aangepast blok toe in het Header First
  3. Plak de broncode
  4. Pas enkel de link aan, wanneer je op deze knop klikt, dan kom je terug op de pagina waar alle bieren worden getoond (in mijn geval: /trappisten)
  5. Plaats het blok in het Header First
  6. Geef enkel weer op de pagina's waar een trapist wordt besproken (in mijn geval: /trappisten/*)

Blokken verbergen

Het blok site-branding en main-menu worden niet getoond op alle pagina's, gerelateerd aan het bier

--> je zou nu als resultaat enkel de knopjes mogen zien.

Scrollblok

Kijk je naar een bepaalde trappist dan wil je de uitleg van deze trappist bovenop de afbeelding van de abdij te zien krijgen. Wanneer je scrollt dan blijft deze afbeelding staan. De moeilijkheid hier is om ervoor te zorgen dat de juiste abdij bij het juiste bier wordt getoond. Stap voor stap:

  1. Voeg een nieuw overzicht toe: Trappisten'
  2. Kies de juiste inhoud
  3. Maak een blok aan
  4. Voeg de velden 'uitleg' en 'abdijklasse' toe.
  5. Het veld abdijklasse mag je verbergen
  6. Gebruik nu het vervangingspatroon van dat laatste veld om een voorwaardelijke klasse te koppelen aan deze view:

d

  1. Voeg de nodige contextuele filter toe. We willen enkel de uitleg zien van het bier waar we naar kijken...
  2. Voeg tijdelijk het veld toe waarin de afbeelding staat van de abdij, link deze naar het bestand. Straks zal dit handig blijken om de correcte paden te vinden.
  3. Nu dit allemaal rond is kunnen we naar de injector gaan om te coderen. Weet dat we een voorwaardelijke klasse hebben gekoppeld, deze zal dus telkens correct moeten worden aangesproken.
  4. Bekijk DIT BESTAND het zal u helpen om de CSS op te stellen.
  5. Verwijder het veld met daarin de afbeelding van de abdij, deze heb je nu niet meer nodig.
  6. Geef het blok een plaats: Content Suffix
  7. Toon het blok enkel op de pagina's waar een trappist wordt besproken

Afbeelding bier

  1. Maak een nieuw overzicht aan, een blok. 
  2. Toon hier enkel de afbeelding van het bier. Afmeting: 400 op 600
  3. Gebruik opnieuw een contextuele filter
  4. Plaats het blok in Subfeatures-first
  5. Enkel op de pagina waar een bier besproken wordt.

Informatie

Naast de afbeelding van het bier komt wat extra informatie te staan. Elk veld dat hier gebruikt wordt is herschreven. Daarbij ligt de moeilijkheid bij het veld Soort, daar willen we telkens de correcte afbeelding te zien krijgen (zie gedownloade bestanden). Bekijk onderstaande eerst aandachtig:

bnv

Afwerking

  1. De achtergrondkleur van de pagina's van de trappisten moet worden aangepast, ik koos voor #5e514c (maar kies gerust iets anders)
  2. De titel bij elke trappist:

text-align: center;
color: #959115;
font-size: 7em;
font-family: cursive;
margin-bottom: 33pt;

  1. de blokken met de afbeelding van het bier en de extra informatie staan mooi centraal onder het geheel.
  2. De achtergrondkleur van de onderste twee blokken is bij mij: #685a51