2. Nicky Rutten
Founder / Creative director @ Prêt à utiliser
Docent @ Karel de Grote Hogeschool
Webdesign, typografie, sigaren, whisky en basketball
@ruttennicky
2
7. Drupal theming
Verzameling van bestanden (thema.info, *.tpl.php, template.php)
HTML met stukjes PHP (Drupal zet de PHP om in inhoud)
vb: Themanaam = dcg2012
Map : dcg2012
Bestand : dcg2012.info
Bestand : page.tpl.php
... 7
13. .info file (verplicht)
Altijd de naam van de theme en map (vb : dcg2012 & dcg2012.info)
Definitie van:
Thema details (naam, versie, ...)
CSS bestanden
JavaScript bestanden
Thema regio’s
Thema opties (logo, slogan, ...)
14. html.tpl.php
!Doctype (Standaard: xHTML + RDFa)
Header: CSS + JavaScript + Favicon + Meta + ...
Body container (alleen de container, GEEN inhoud)
15. page.tpl.php
Inhoud van de <body> container
Uitprinten van regio’s (gedefinieerd in het .info bestand)
Gebruik altijd <?php print render($page[‘...’]); ?> voor regio’s
Variabelen : $is_front, $logged_in, $logo, $front_page, ...
17. comment.tpl.php
Opmaak van comments bij een node
field.tpl.php
Opmaak van aangepaste velden van een node
region.tpl.php
Meestal een verzameling van blokken
19. Template suggesties
Greatest thing since ... hot water !
Specifiek .tpl.php bestand per pagina, node, veld, ....
Voor elk .tpl.php bestand
Achteraf cache leegmaken
23. Tips
Cache vaak wissen !
Niets overschrijven wat niet overschreven moet worden
Gebruik een cheatsheet
Wees consequent (HTML, PHP, CSS, JS, Drupal, ...)
Gebruik modules zoals views, display suite, panels , ...