J'ai besoin de connaître la méthode la plus simple pour passer une variable d'un module personnalisé à son fichier de modèle. J'ai créé le custom.module et placé custom.tpl.php dans le dossier du module.
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);
}
j'ai ajouté une fonction de thème mais cela ne fonctionne pas, quelqu'un peut-il me suggérer ce qui ne va pas avec ce code
function theme_custom($arg) {
return $arg['output'];
}
function custom_theme() {
return array(
'Bluemarine' => array(
'variables' => 'output',
'template' => 'Bluemarine',
),
);
}
:-)
Vous appelez la mauvaise fonction de thème. Au lieu de
function theme_custom
cela devrait l'êtrefunction theme_Bluemarine
. Vous devez également passer un tableau à la partie variable de hook_theme () . Voir un exemple simple ici .En utilisant votre exemple (après avoir changé le modèle et la fonction de thème en
custom
):Maintenant dans custom.tpl.php juste besoin
<?php print $output; ?>
la source