Submitted by disko_sebb on
Bonjour à tous,
je souhaiterai créer un thème pour un module.
Je me sert de Hook_theme.
J'arrive très bien à créer le thème, par contre je n'arrive pas à transmettre de variable dans mon template.
Voici mon code :
fichier test.module
<?php
function test_menu(){
$items = array();
$items['test/%'] = array(
'page callback' => 'test_view',
'access arguments' => array('access content'),
'page arguments' => array(0),
);
return $items;
}
function test_view($form, &$form_state=NULL){
$tab['id'] = array(
'id' => $form,);
$path = drupal_get_path('module', 'Test');
$tab['#theme'] = 'test_th';
return $tab;
}
function test_theme($existing, $type, $theme, $path) {
return array
(
'test_th' => array(
'arguments' => array('tab' => 'test'),
'template' => 'test_th',
'render element' => 'tab',
),
);
}
?>
Fichier test_th.tpl.php
<div id="registration_form">
<div class="field">
<?php
echo 'hi'.drupal_render($tab['id']);
?>
</div>
</div>
Avez vous une idée du problème ?
Merci
seb
Salut, ce ne serait pas
Permalien Soumis par lafouch le 23 Juin, 2011 - 18:35
Salut,
ce ne serait pas plutot:
'page arguments' => array(1)
puisque ton paramètre est en deuxième position dans l'url.