template suggestions page node info create drupal module themes drupal-7

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) }