De volledige pagina – node.tpl.php

Via page.tpl.php kan je de volledige lay-out instellen. Je kan echter ook apart heel wat gebieden opmaken. Zo kan je via comment.tpl.php de reacties opmaken, via block.tpl.php de blokken en via node.tpl.php de volledige pagina.

Hiervoor een klein voorbeeld. Drupal werkt met voorbeeldweergave (teaser) en volledige pagina. Er zijn verschillende toepassingen:

1// een kort artikel met lees meer en het volledige artikel

2// een webshop met productenoverzicht en de volledige weergave van het product

voorbeeldweergave:

volledige pagina:

3// views met link naar node waarbij je van overzicht naar detailweergave gaat.

Je kan de lay-out van de volledige pagina aanpassen via node.tpl.php. Maar dan krijgen ook al deze pagina’s dezelfde opmaak. Zo zal de volledige weergave van je fotoalbum, artikel, webshop, enz. allemaal dezelfde schikking en lay-out krijgen.

Je kan velden aanspreken via deze code:

<?php print render($title); ?>

De variabelen:

Alle variabelen vind je op:

http://api.drupal.org/api/drupal/modules--node--node.tpl.php

Je kan de lay-out volledig zelf kiezen via tabellen, divs, opmaak, enz.

Afwijken van de algemene vorm kan door ipv node.tpl.php te kiezen voor node--article.tpl.php, node--page.tpl.php.

Wil je nu je eigen inhoudstype een andere lay-out geven? Kijk dan naar de naam van het inhoudstype. Neem de machinenaam.

 

De bestandsnaam wordt dan als volgt gevormd:

Node--product.tpl.php (product is de machinenaam van het inhoudstype)

Zelf velden toegevoegd?

Die kan je als volgt aanspreken:

Prijs: <?php echo render($content['field_prijs']); ?>

Foto: <?php echo render($content['field_foto']); ?>

Je kan zelfs aparte velden aanspreken via volgende bestandsnaam:

field.tpl.php en bijvoorbeeld field--field_prijs.tpl.php