Drupal is op veel manieren aanpasbaar door de slimme manier waarop wordt gekeken naar de aanwezigheid van meer of minder specifieke template files. Zo kun je de standaard node template (node.tpl.php) vervangen door een template voor een speciek inhoudstype (bijv. node-nieuws.tpl.php voor nieuws). Lees hier meer over op http://drupal.org/node/341628. Als je inhoudstypes veel met CKK gemaakte velden bevatten is het maken van zo'n template nog een hele klus. Je kunt contemplate gebruiken maar dat voegt weer een laagje toe. Een belangrijker nadeel is dat je elke wijziging (nieuw veld, andere volgorde) weer in de template laag moet uitvoeren en dat onze klanten dat dus niet zelf kunnen.
Views zijn een beter onderhoudbaar alternatief maar je kunt niet zomaar een view maken met node/% als pad omdat deze alle inhoud zal renderen. Een handige aanpak is daarom om een node-type specifiek template te maken dat een view oproept:
<?php
$viewName = 'agenda';
$display_id = 'page_2';
print views_embed_view($viewName, $display_id, $node->nid);
?>
De template doet nu alleen de type check en views doet de rest!