Hooks nur bei bestimmten Content Types einbauen
am 04.11.2008 - 21:27 Uhr in
Hallo,
ich bin völlig neu bei Drupal, ansonsten denke ich aber schon, dass ich weiss was ich mache.
Ich habe eine einfache Frage:
Ich möchte bestimmte Hooks auslösen, wenn ein (selbstdefinierter) Content-Type auf der jeweiligen Darstellung auftaucht.
hook_footer und _nodeapi habe ich bereits entdeckt, aber um mal ein einfaches Beispiel zu konstruieren:
Nehmen wir an, ich hätte mir einen Image-Content-Type definiert, immer wenn ein solches Bild auf der Seite auftaucht, soll im Footer ein passendes Copyright eingebaut werden.
Irgendwie mit Variablen hin- und herreichen würde ich das schon hinbekommen, aber wie soll man das eigentlich im Sinne von Drupal 6 machen?
Ein Link würde mir auch schon genügen. api.drupal.org ist offen und auf dem Tisch liegt Pro Drupal Development, aber irgendwie blick ich das nicht.
vg,
marty
- Anmelden oder Registrieren um Kommentare zu schreiben
So, die Frage hat sich
am 05.11.2008 - 05:26 Uhr
So, die Frage hat sich eigentlich erledigt. Mein eigentliches Problem lag eigentlich darin, dass mir nicht bewusst war, wie restriktiv hook_load ist und ich dadurch vieles andere nicht verstanden habe. Die Doku ist in Sachen Hooks und CCK in meinen Augen nicht sehr Drupal-Einsteiger freundlich.
Dennoch sind noch zwei Fragen in diesem Kontext offen:
1. Wenn ich Variablen aus den Nodes in hook_footer verwenden will, wie mache ich das elegant? "global" funktioniert natürlich, ist vom Gefühl her aber nicht der beste Weg, oder?
2. Wenn ich wie ein Modul nur bei Vorkommen bestimmter Content Types laden und ausführen will, muss ich innerhalb der hooks den node->type überprüfen? Oder wäre es irgendwie möglich/besser die Logik umzudrehen und bei Auftauchen eines bestimmten Content Types das Modul an sich zu triggern?