Welcher hook um den content zu bearbeiten
Eingetragen von bcit6k (9)
am 05.08.2010 - 14:31 Uhr in
am 05.08.2010 - 14:31 Uhr in
Hallo,
ich bin noch relativ jung in der drupal familie ;) aber mir gefällt es und ich versuche mich daran ein eigenes Modul zu entwickeln.
Nun habe ich folgende Frage, wie kann ich den content einer Seite beeinflussen. konkret möchte ich mit meinem modul
den text der im content erscheinen soll vorher bearbeiten.
wie kann ich da mein modul dazwischen hängen? bzw. mit welchem hook?
danke
- Anmelden oder Registrieren um Kommentare zu schreiben
Node hooks
am 05.08.2010 - 14:40 Uhr
Hallo.
Du hast die Wahl zwischen [api:hook_nodeapi] und [api:hook_view]. Welchen Du verwendest, ist Geschmackssache :)
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
cool danke! absolut super
am 05.08.2010 - 14:48 Uhr
cool danke!
absolut super wie schenll hier im forum geantwortet wird!
jetzt hab ich doch noch ein
am 05.08.2010 - 16:16 Uhr
jetzt hab ich doch noch ein Frage. ich hab nun mein modul rauf geladen und aktiviert. Der Content ändert sich aber nicht.
ich habe die funktion
function hook_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
var_dump($op);
switch ($op) {
case 'view':
var_dump($node->content);
$node->content['my_additional_field'] = array(
'#value' => theme('mymodule_my_additional_field', $additional_field),
'#weight' => 10,
);
break;
}
}
in mein modul eingefügt um zu sehen was da daher kommt. aber da wird nichts angezeigt. muss ich noch etwas anders machen? oder etwas anderes aktivieren das das greift?
danke
Du musstt das Wort "hook"
am 05.08.2010 - 16:38 Uhr
Du musst das Wort "hook" natürlich durch deinen Modulnamen austauschen.
"hook" ist nur der Platzhalter für deinen Modulnamen.
Kleiner Tipp:
Anstatt
var_dump()
verwende die Funktiondpm()
Dafür musst Du das Devel Modul installieren, dass Du hier findest: http://drupal.org/project/devel
Damit lassen sich Fehler um einiges leichter deguggen und
dpm()
bietet eine bessere Struktur.sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
danke, das hat super
am 05.08.2010 - 21:46 Uhr
danke, das hat super funktioniert!