Variablen in Templates zuordnen - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html) +--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html) +--- Thema: Variablen in Templates zuordnen (/thread-15676.html) |
Variablen in Templates zuordnen - bangolo - 06.02.2010 Hallo, ich habe gesucht, aber ich blicke es nicht Ich will in einem Template eine Variable über ein Plugin ersetzen. Nun habe ich mir ein plugin geschrieben, Code: $plugins->add_hook("postbit", "test"); Code: function test ($page){ wenn ich mir jetzt im Forum das array $page ausgeben lasse ist zum einen $page['meineVariable'] leer? Außerdem weiß ich nicht wie kann ich auf $page['meineVariable'] in einem template zugreifen so ? {$page['meineVariable']} oder so $meineVariable? oder geht das alles überhaupt nicht Wäre schön wenn mir einer auf die Sprünge helfen könnte danke RE: Variablen in Templates zuordnen - StefanT - 06.02.2010 Der Hook gibt $post als Referenz weiter, d.h. deine Variable ist im Template mit {$post['meineVariable']} verfügbar. Wenn du $post anstatt $page im Hook verwendest, wird es vielleicht einfacher verständlich. RE: Variablen in Templates zuordnen - bangolo - 06.02.2010 Hallo, hmm ja mit dem $post habe ich verstanden, aber mein plugin wird nur dann ausgegeben wenn auch ein post angezeigt wird. Eigentlich will ich aber auf jede Seite im Forum zugreifen. Aber ich glaube ich haes begriffen, der hook ist falsch, der muss wohl index_start heißen und dann eine Variable in meiner Funktion erzeugen, die ich dann in den templates {$meineVaribale} eintrage mal sehen ob das geht RE: Variablen in Templates zuordnen - StefanT - 06.02.2010 Eher global_start und dann in den Templates "footer" oder "header". Dann musst du aber mit global arbeiten: http://de.php.net/manual/de/language.variables.scope.php RE: Variablen in Templates zuordnen - bangolo - 06.02.2010 jup danke, das mit der global_start klappt mit der index_start ging das nicht |