Forse non si può fare ma volevo capire se stavo sbagliando qualcosa io oppure non è proprio una cosa prevista da drupal.
Volevo generare nel mio tema alcune variabili , e associare l'ouput di queste variabili ad un tema.
mi spiego meglio: ecco cosa ho scritto in template.php
<?php
// funzione che genera un otuput temizzabile
function miotema_funzione(){
return theme('miotemplate');
}
// registro l'hook theme
function miotema_theme() {
return array(
'miotema_funzione' => array(
'template' => 'miotemplate',
),
);
}
?>
in sostanza vorrei poi fare il print di quella funzione nel page.tpl.php, avendone però il controllo dell'output nel file miotemplate.tpl.php
Nei moduli chiaramente funziona ma si può fare nei temi?
Forse sbaglio, ma nel tuo caso non devi fare l'override del phptemplate_preprocess_page?
e quindi puoi stamparlo nella tuo page.tpl.php.
Ciao
Marco
--
My blog
Working at @agavee
Direi proprio di si: http://api.drupal.org/api/function/hook_theme "Register a module (or theme's) theme implementations"...
Quindi puoi usare il hook_theme in template.php (probabilmente viene cachato quando abiliti la tema)...
Poi anche deifinire una funziona da invocare, quindi theme('lioz'...) chiamerà miotema_lioz(...) dove con tutto probabilità puoi chiamare il tuo template...
Più imparo, più dubito.
si ma il problema è che la variabile del preprocess deve mandare in output il contenuto di un template ad esempio miotemplate.tpl.php (che credo di dover registare nell'hook theme del mio tema )
http://www.signalkuppe.com
http://drupal.org/node/223440
$vars['template_files'][] = 'QUELLO-CHE-VUOI-ESCA';
anch'io avevo pensato di usare le preprocess ma non riesco a rendere l'output temizzabile
nel senso, io vorrei creare una variabile tramite preprocess da inviare il template, ma quella variabile deve stampare il contenuto di un file .tpl.php
http://www.signalkuppe.com