Ho trovato questo stupendo template Itheme liberamente scaricabile da http://drupal.org/project/itheme ,ho scaricato una versione dev con in allegato pure il file template.php (non presente nel theme originale) .. e mi sono addentrato subito in qualche personalizzazione.. Oltre ai file .js,aprendo il template.php per aggiungere le mie region ecco la sorpresa.. il codice si presenta in questo modo:
<?php
drupal_add_js(drupal_get_path('theme', 'itheme') . '/js/jquery.cookie.js', 'theme');
drupal_add_js('cookiePath = "' . base_path() . '";', 'inline');
drupal_add_js(drupal_get_path('theme', 'itheme') . '/js/itheme.ui.js', 'theme');
?>
Ho provato ad aggiungere il codice di un template.php normale,e andando in anteprima nn solo nn vengono visualizzate le mie region,ma scompaiono pure quelle originali del theme..
Quindi la domanda sorge spontanea.. come posso aggiungere region a quelle gia disponibili ?
Quelli sono solo i JS che vengono aggiunti alle pagine, per aggiungere region al tuo tema devi innanzitutto aprire il file template.php dopo di che aggiungere (se non già presente) la funzione:
function itheme_regions() {
return array(
'left' => t('left sidebar'),
'right' => t('right sidebar'),
'content' => t('content'),
'header' => t('header'),
'footer' => t('footer'),
'custom1' => t('Custom 1'),
'custom2' => t('Custom 2'),
'custom3' => t('Custom 3')
);
}
Dove ovviamente itheme sarà il nome del tema che stai realizzando, io ho aggiunto 3 regioni (custom1, 2, 3) alle 5 già presenti di default. Fatto questo devi andare a posizionarle nella pagina, quindi apri page.tpl.php e inserisci , dove vuoi andare a posizionarne il contenuto:
<div id="custom1"><?php print $custom1; ?></div>
<div id="custom2"><?php print $custom2; ?></div>
<div id="custom3"><?php print $custom3; ?></div>
e a questo punto dovresti essere a posto.
Ciao
Marco
--
My blog
Working at @agavee