Ciao a tutti!
Sto cercando di creare un tema base partendo da "Zen" in Drupal7. Al momento sto incontrando un grosso problema, in sostanza sto cercando di aggiungere delle aree (regioni) o per meglio dire dei blocchi (scusate ma arrivando da Joomla mi è più facile definirli così), per cambiare il layout del tema.
Nel caso specifico ho definito nel file.info la nuova regione con:
regions[name_regions] = Name regions
e in page.tpl.php:
<?php
if ($name_regions):
?>
<?php
print render($page['$name_regions']);
?>
<?php
endif;
?>
Se provo a eliminare la condizione e lascio solo la stampa della variabile fila tutto liscio, ovvero non mi esce l'errore:
Notice: Undefined variable: your_regions in include() (linea 151 di nome_sito/sites/all/themes/novitas/templates/page.tpl.php).
Se la lascio (cosa che vorrei per definire il blocco con dei solo se questo vine attivato) mi esce l'errore.
Dove sbaglio?
Grazie in anticipo!
Ciao, stai solamente sbagliando il nome della regione all'interno del file di template. Non è:
print render($page['$name_regions']);
ma
print render($page['name_regions']);
Ed ovviamente la condizione non è
if ($name_regions):
ma
if ($page['name_regions']):
Ah, domani su ziobuddalabs.it pubblicherò un post dedicato ad un modulo molto utile per lo sviluppo dei tempi: devel_themer. Dacci un occhio.
M.
--
Michel 'ZioBudda' Morelli -- [email protected]
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal