[gelöst] hook_theme und Variablen
am 23.01.2012 - 21:37 Uhr in
Moin Gemeinde,
ich steh gerade wie ein "Ochs' vor'm Berg"... es geht um hook_theme und die Implementierung eines Theme-Hooks, welcher ein Template einsetzt. Das Problem: die Variablen, die ich mittels "variables" definiere, kommen total verstümmelt im Template an.
Da das ganze arg absurd und schwer zu erklären ist, hier ein kleines Code-Snippet, um das Problem zu verdeutlichen:
Module:
<?php
function mymodule_theme() {
return array(
'foobar' => array(
'template' => 'foo',
'variables' => array(
'foo' => NULL,
'bar' => NULL,
),
),
);
}
function mymodule_page_callback() {
return theme( 'foobar', 'Hello', 'World');
}
?>Template "foo.tpl.php":
<?php
print $foo; print $bar;
?>Ausgabe:
W W
Genau. "W W". Sprich: der erste Char der letztübergebenen Variablen.
Kann mir das jemand erklären?
Lg
Christian
- Anmelden oder Registrieren um Kommentare zu schreiben

Gnarf. Habe die Lösung
am 24.01.2012 - 15:17 Uhr
Gnarf. Habe die Lösung gefunden: der Aufruf des theme_hooks ist nicht korrekt.
Falsch:
<?phpreturn theme( 'foobar', 'Hello', 'World');
?>
Richtig:
<?phpreturn theme( 'foobar', array( 'foo' => 'Hello', 'bar' => 'World'));
?>