habe ich ein neues Drupal 7 Thema und versuchen hook_theme bei template.php wie folgt umzusetzen:Wie hook_theme in Drupal 7 zu implementieren?
function mytheme_theme($existing, $type, $theme, $path){
return array(
'mytheme_header'=>array(
'template'=>'header',
'path'=>$path.'/templates',
'type'=>'theme',
),
);
}
dann legte ich header.tpl.php in templates und gelöscht alle Caches und Themen Funktion aufrufen:
theme('mytheme_header', $vars);
und header.tpl.php gefällt das:
<?php
fb('calling header template');//the function of FirePHP to output debug info
print '<div>Header</div>';
//...
ich überprüfen, Firebug und es die Informationen bekommen 'Aufruf Header-Template', bedeutet Es hatte header.tpl.php aufgerufen, aber es hat den HTML-Code nicht gedruckt. Was ist falsch an meinem Code?
'arguments' umbenannt wurde zu 'Variablen' in Drupal 7 – Clive
Danke. Ich habe es behoben. :) –
Es war nicht das Problem der Variablen. Ich debugge mit FirePHP und fand heraus, dass es header.tpl.php aufgerufen hat, aber es hat keinen HTML-Code gedruckt. –