Ich muss die einfachste Methode kennen, um Variablen vom benutzerdefinierten Modul an die Vorlagendatei zu übergeben. Ich habe die Datei custom.module erstellt und die Datei custom.tpl.php im Modulordner abgelegt.
function custom_menu(){
$items = array();
$items['custom'] = array(
'title' => t('custom!'),
'page callback' => 'custom_page',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
return $items;
}
function custom_page() {
$setVar = 'this is custom module';
return theme('custom', $setVar);
}
Ich habe Theme-Funktion hinzugefügt, aber es funktioniert nicht. Kann mir jemand vorschlagen, was mit diesem Code nicht stimmt?
function theme_custom($arg) {
return $arg['output'];
}
function custom_theme() {
return array(
'Bluemarine' => array(
'variables' => 'output',
'template' => 'Bluemarine',
),
);
}
:-)
Sie rufen die falsche Themenfunktion auf. Stattdessen
function theme_custom
sollte es seinfunction theme_Bluemarine
. Sie müssen auch ein Array an das Variablenstück von hook_theme () übergeben . Sehen Sie ein einfaches Beispiel hier .Verwenden Sie Ihr Beispiel (nachdem Sie die Vorlagen- und Themenfunktion in geändert haben
custom
):Jetzt in custom.tpl.php nur noch brauchen
<?php print $output; ?>
quelle