VOR der Ausgabe der Node Überschrift erweitern (per Hook)
am 07.09.2011 - 08:24 Uhr in
Ich habe eine kleine Extension geschrieben. Nun möchte ich einen Hook abzapfen und vor der Ausgabe der Daten die Überschrift um " ... " erwietern.
Leider kann ich die Hooks nicht nutzen :-/
Ich habe bereits einige Hooks von Ubercart problemlos genutzt und meine Änderungen so mit in den Code gebracht, aber wie lassen sich die Core-Hooks nutzen?
Ich orientiere mich an diesem PDF: http://www.sanigabriele.com/sites/default/files/drupalHooks.pdf).
Ich habe versucht schon einmal nachzuvollziehen wie die Hooks aufgerufen werden, habe es aber jedoch nicht ganz verstanden.
Komisch ist: ich habe den Hook "myextension_load". Dieser wird jedoch nicht aufgerufen, der Hook "uc_product_load" allerdings schon. Was genau mache ich falsch?
- Anmelden oder Registrieren um Kommentare zu schreiben

Das macht man nicht über
am 07.09.2011 - 09:05 Uhr
Das macht man nicht über einen Hook sondern über die Funktion preprocess_node, die man in die Datei template.php im eigenen Theme einbaut. Es handelt sich hier nämlich um eine Datenausgabe und damit um Theming.
Beste Grüße
Werner
Ah okay, danke für den Tipp!
am 07.09.2011 - 11:12 Uhr
Ah okay, danke für den Tipp! :)
Aber das erklärt leider noch nicht, warum z.B. der Hook "hook_insert(&$node)" nicht greift.
Ich habe in meiner Extension also erstellt:
<?phpfunction myextension_insert(&$node) {
echo 'ich bin hier!';die;
}
?>
Aber wenn ich eine neue Node anlege, wird mir dieser Text nicht angezeigt.
Das würde nur bei einem
am 07.09.2011 - 11:57 Uhr
Das würde nur bei einem eigene Node-Modul so funktionieren (d.h. Du hast einen eigenen Nodetypen per Modul angelegt). Wenn Du Dich in irgendwelche anderen Nodes einklinken willst, mußt Du über hook_nodeapi gehen, um Änderungen am Node einzubauen.
Beste Grüße
Werner
Super! Danke Werner! Hab
am 07.09.2011 - 13:52 Uhr
Super! Danke Werner! Hab zuletzt mit TYPO3-Hooks rumgefummelt, da kann man sich einfach überall einklinken ohne etwas zu beachten.
Aber hook_nodeapi bringt alles mit was ich brauche. Danke :-)