pagina senza blocco di destra

15 contenuti / 0 new
Ultimo contenuto
pagina senza blocco di destra

Stò utilizzando un semplice tema con un menu Primary links al top del sito
e poi ha 2 blocchi:
il blocco di centro con il contenuto delle pagine e il blocco di destra con alcuni menu

come faccio, per una singola pagina, a farla vedere senza blocco di destra
ma con il contenuto che occupa tutta la pagina?

crei un nuovo template, usi un modulo come page template o rinomini il nuovo template della pagina assegnandogli il nid del nodo.

thanks!

...poi ho risolto in un modo mooooolto più semplice, senza creare nessun nuovo template.

Nella sezione blocchi, Barra laterale destra, Impostazioni specifiche blocco
c'è la voce Mostra su ogni pagina eccetto quelle elencate
basta inserire la pagina nella quale non si vuol far apparire il menu di destra e ... fatto!

E mi spieghi come fa il contenuto ad occupare tutta la pagina se il template è sempre quello? prova ad eliminare il testo del menu a sinistra su questo sito ma il contenuto occupa sempre questa parte del sito.

se il blocco di destra, in quella determinata pagina, è completamente vuoto, mi si allarga tutto,
forse perchè nel css del mio tema ho messo 100% nel blocco content centrale.

Comunque, proprio oggi ho scoperto anche questo interessantissimo modulo Block Node Visibility
http://drupal.org/project/block_node_visibility
con il quale è possibile escludere in modo semplice la visibilità di blocchi nei node->type che scegli

Block Node Visibility

ealmuno wrote:
E mi spieghi come fa il contenuto ad occupare tutta la pagina se il template è sempre quello? prova ad eliminare il testo del menu a sinistra su questo sito ma il contenuto occupa sempre questa parte del sito.

Grazie alle body classes con un css simile a:

#page{margin:0 auto;width:900px;background:#fff;}
body.two-sidebars #main{float:left;width:440px;}
body.sidebar-right #main{float:left;width:670px;}
body.sidebar-left #main{float:right;width:670px;}
#sidebar-left{float:left;margin-right:10px;}
#sidebar-right{float:right;}
.sidebar{width:210px;}

...diciamo che nei temi fatti "come si deve" le regioni, quando non occupate, non compaiono proprio (= zero markup). del resto è una cosa semplicissima da implmentare.
quindi: no contenuto, no regione, direbbe qualcuno.

Preferisco l'altro metodo, soprattutto in layout un po' più complessi di quelli di base.
Non si dovrebbe usare un layout fluido per realizzare una cosa del genere?
Oppure cambiare classe in base alla presenza o meno della regione.
Alla fine lo vedo più complicato e di difficile futura gestione piuttosto che creare 2 template.

In realtà è più semplice di quello che sembra e Drupal ha la maggior parte già pronto. Se per i tuoi temi usi il page.tpl.php standard di Drupal che trovi in modules/system vedrai che il tag body ha la variabile $body_classes:

<body class="<?php print $body_classes; ?>">

Questa stampa pagina per pagina delle classi specifiche che ti permettono di fare un sacco di cose. Es. in home con due sidebar:

<body class="front not-logged-in page-node two-sidebars">

$body_classes whaoooo che figata!!
stampare classi specifiche per ogni pagina è proprio interessante

in effetti io avevo in mente le framework, in particolare fusion.
Implementare tutta la logica da zero forse sarebbe troppo

Solitamente parto dall'html e la pagina la creo da 0. Lo vedo più complicato farlo direttamente su drupal o mi sbaglio?

Non capisco cosa intendi con "farlo direttamente da drupal.
Comunque si, si può fare in entrambi i modi e con tutte le vie di mezzo possibili.

Nella mia esperienza ho trovato che temi come zen e fusion permettono di fare moltissimo da subito. Però è innegabile che c'è un limite alla customizzazione oltre il quale è senz'altro meglio fare da zero.
Se un design è concepito per la "griglia" o vi si adatta bene, consiglio di usare una framework tipo quelle citate.
Se invece la griglia è più un impedimento che un aiuto è meglio partire da xhtml fatto a mano.

Poi ci sono tutte le vie di mezzo...

intendevo prendendo un tema standard e inserendo il nuovo html.
Comunque essendo temi non standard per drupal mi conviene fare come ho sempre fatto, creo l'html e poi passo a creare il page.tpl.php e il resto dei template