Drupal: creare nuove regioni in un tema

In Drupal 6 aggiungere una nuova regione in cui posizionare i blocchi è molto semplice.

Per prima cosa bisogna definire nel file .info presente nella cartella del tema grafico la nuova regione:


regions[nuova] = Footer basso a destra

A questo punto la regione è creata e selezionabile nella pagina dei blocchi previa cancellazione della cache nella pagina Prestazioni della configurazione di Drupal.
Manca però ancora un passaggio, dobbiamo definire nel tema la nuova regione, apriamo il file page.tpl.php e aggiungiamo le seguenti righe nel punto in cui vogliamo che appaia la regione:

<?php if ($nuova): ?>
<div class="nuova_regione"><?php print $nuova; ?></div>
<?php endif; ?>

Il codice significa: se esiste una regione chiamata $nuova che ha del contenuto da mostrare, stampa il contenuto in un div con classe nuova_regione. Inserendo la stampa della regione in una condizione il codice contenuto non verrà stampato se nella regione non c'è nulla.

Nessun voto finora

Commenti

ho letto il tuo commento dopp..

ho letto troppo tardi il tuo commento e perso tutto....c'è un modo di ripristinare le regioni?

verficare prima che...

siano specificate nel file info le regioni di default... altrimenti specificarle senno poi trova solo "nuova" e si perde tutto il resto

regions[left] = Left sidebar
regions[right] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer

Grazie per la

Grazie per la precisazione.
Ciao, Mike