Stap 14

Stap 14

Automatisch inhoud aanmaken

Deze studie gaat over het aanmaken van inhoud zonder dat deze inhoud moet worden ingeput.

1) Standaard waarden

Neem gelijk welk veld (een afbeeldingsveld bijvoorbeeld om een banner te maken voor een bepaald inhoudstype of zoals hier een stukje tekst) en zet er een standaard inhoud in: lesfiche

Drupal8_002704.png

Zet het veld bij de formulier weergave onzichtbaar. Klus geklaard.
Drupal8_002705.png

Er zijn modules zoals de Markup module die hetzelfde doen.. Ik weet echter niet wat deze module meer kan dan dit..

2) Referentie velden

Een referentieveld kan bij de weergave 'rendered entity' weergeven. Je kunt verfijnen met de weergavemodus. Zoals je weet in Drupal 8 kan je zelf weergavemodi bij creëren. Eigenlijk kan je dus gelijk welke velden tonen... lesfiche

Drupal8_002713.png

Hier kies ik gewoon voor de teaser modus.


Drupal8_002715.png

3) Gebruik van Tokens

met dank aan: https://www.ostraining.com/blog/drupal/prepopulate/ lesfiche

Je kunt in elk tekstveld tokens gebruiken als je de token filter module installeert: https://www.drupal.org/project/token_filter

Ga naar de text format die je wenst toegang te geven voor deze tokens en vink de instelling aan.

Drupal8_002706.png

Vanaf dan kan je gebruik maken van tokens in gelijk welk tekstveld.


Drupal8_002707.png

Het resultaat. Ik voeg eigenlijk drie velden samen. Als je dan sommige velden verbergt, krijg je een beknopte versie...Handig


Drupal8_002709.png

Wat je moet invullen als token vind je bij Help = > Token. Jawel de Help tab heeft dus wel degelijk nut...


Drupal8_002708.png

Helemaal te gek wordt het als je ook een referentieveld hebt in je inhoudstype...

Ik heb in een inhoudstype 'schilderijen' een referentie naar de schilder. Dit inhoudstype heeft foto's van de schilder als veld. Met dezelfde techniek achterhaal je de tokens.

Drupal8_002710.png

Je haalt nu van een ander inhoudstype een veld en integreert dit. Knap.
Drupal8_002711.png

Je kunt er zelfs gebruik van maken in de source modus. Handig om CSS toe te voegen. Hier maak ik de afbeeldingen vierkant.

Drupal8_002712.png

 

4) Berekende velden (computed fields)

We gaan dit bespreken aan de hand van voorbeelden. lesfiche

 

a) bereken de prijs met een maximum van 40 €. Een inschrijving voor een evenement. 10 €/volwassene, 5€/kind

Drupal8_002716.png

Met als mogelijk resultaat:
Drupal8_002717.png

en boven de 40€...


Drupal8_002718.png

b) Genereer automatisch afbeeldingen volgens de inhoud

Ik laat in een veld kiezen welke korting er wordt gegeven..

Drupal8_002721.png

In plaats van de korting toon ik een afbeelding die overeenstemt met de korting.

Drupal8_002719.png

Zie de afbeelding voor de 10 % keuze..


Drupal8_002720.png

Het berekend veld doet de job.. Maak dat de afbeeldingen een naam hebben  zoals10.png en 20.png en dat ze in de correcte map zitten

Drupal8_002722.png