Problema nell'aggiunta di nuove regioni Drupal7
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:
<code>regions[name_regions] = Name regions</code>
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:
<code>Notice: Undefined variable: your_regions in include() (linea 151 di nome_sito/sites/all/themes/novitas/templates/page.tpl.php).</code>
Se la lascio (cosa che vorrei per definire il blocco con dei solo se questo vine attivato) mi esce l'errore.
Dove sbaglio?
Come sempre grazie in anticipo!

Risposte
Ciao, l'errore riguarda una
Ciao, l'errore riguarda una variabile che non è utilizzata nello snippets che hai utilizzato (your_regions).
Prova a pulire la cache di Drupal (verrà ricaricato anche il .info del tema) e a riprovare.
Posta qui se il problema persiste.
Ciao! Grazie per la risposta,
Ciao!
Grazie per la risposta, avevo già risolto ma mi sono scordato di postare la soluzione.
Il problema a quanto pare non è il fatto che non riconosca al volo le nuove regioni del .info, ma credo che avendo scritto:
<?php if ($name_regions): ?>
drupal giustamente mi dice che quella variabile non la conosce, per poter far funzionare lo scipt di sopra immagino bisogni andare nel file di template o all'inizio del "page.tpl.php" e dichiarare la variabile o altrimenti cambiare lo script, come ho fatto io e scriverlo così:
<?php
if ($page['name_regions']): {
print render($page['name_regions']);
} endif;
?>