tipp
CSS Datei in hook_preprocess_page hinzufügen
Manchmal kann es nötig sein, in der Funktion hook_preprocess_page das CSS zu manipulieren. Normalerweise wird ja CSS über drupal_add_css hinzugefügt. In der preprocess_page Funktion ist es dafür jedoch bereits zu spät.
Auch über das Array $vars['css'] ist es nicht mehr möglich -> drupal_add_css macht eigentlich genau das. Es ist natürlich aber trotzdem möglich:
tpl.php ausserhalb des theme ordners
Da habe ich ein wenig gegrübelt, aber jetzt klappt es. Ich habe ein Modul und möchte in diesem Modul eine tpl.php Datei definieren. Es macht natürlich wenig Sinn, wenn diese tpl Datei dann im theme Ordner sein muss. Hier wie man es macht:
drupal_match_path ... Passt der Pfad?
Heute habe ich ein paar Stündchen nach der passenden Funktion gesucht:
Bei den Blöcken gibt es ein Feld, wo man angeben kann, auf welchen Seiten/Pfaden ein Block angezeigt werden soll. Das sieht dann irgendwie so aus:
admin/*
admin
Ich musste für mein Modul genau eine solche Funktionalität machen... selber schreiben :S ... naja, es gibt sie ja bereits. Nach langem Suchen habe ich sie dann doch noch gefunden: drupal_match_path
Alle verfügbaren Variablen auflisten
Wenn man die .tpl Dateien bearbeitet ist nicht immer klar, was für Variablen man zur Verfügung hat. PHP stellt hier eine sehr nützliche Funktion zur Verfügung: get_defined_vars() Im Code würde das dann konkret so aussehen:
<?php
dsm(get_defined_vars());
?>Setzt natürlich voraus, dass das Devel Modul eingeschalten ist. Jetzt kommt eine schöne Liste mit allen Variablen, sehr nützlich ;) -> Auch für Themer!
Zen und Theme Wizard harmonieren nicht
Der Theme Wizard, welcher mit Views mitkommt ist ganz angenehm und macht Views noch viel mächtiger. Vor allem ist es meiner Meinung nach auch relativ simpel zu bedienen. Zwei sehr wichtige Bemerkungen dazu jedoch:


