suggestions - Drupal 7-¿Cómo asignar una variable a una plantilla?
template drupal 7 (1)
Entonces ... He creado un módulo llamado "luna". En el módulo, uso moon_menu para asignar un menú que devuelva la llamada a moon_page para mostrar algo al navegador.
function moon_page(){
$moonsvariable = ''hi this is a function'';
return theme(''moon_display'',$moonsvariable);
}
¿es posible asignar una variable personalizada a la plantilla y luego usarla en la plantilla?
Me gustaría hacerlo de la siguiente manera.
function moon_page(){
$custom_variable = "this is a custom variable";
$moonsvariable = ''hi this is a function'';
return theme(''moon_display'',$moonsvariable);
}
Entonces me gusta usar <? print $custom_variable ?>
<? print $custom_variable ?>
en mi tema para mostrarlo.
Intenté variable_set
, pero no funciona.
/*
* Implementation of hook_theme().
*/
function moon_theme($existing, $type, $theme, $path){
return array(
''moon'' => array(
''variables'' => array(''content'' => NULL),
''file'' => ''moon'', // place you file in ''theme'' folder of you module folder
''path'' => drupal_get_path(''module'', ''moon'') .''/theme''
)
);
}
function moon_page(){
// some code to generate $content variable as array
$content[''data1''] = ''Lorem ipsum'';
$content[''data2''] = ''Ipsum lorem'';
return theme(''moon'', $content); // use $content variable in moon.tpl.php template
// Or you can use few ''variables'' in hook_theme function
// smth like this ''variables'' => array(''content1'' => NULL, ''content2'' => NULL)
// and return page as theme(''moon'', var1, var2)
}