Colonna che scompare in un template joomla

Supponiamo di dover realizzare un template per Joomla! e di voler visualizzare una colonna nella pagina solo se in quella colonna sono presenti dei modulo attivi (per esempio un menu della sezione); in caso contrario, se niente è presente nella colonna, il contenuto della colonna principale si dovrà estendere per tutta la larghezza della pagina.

Ecco l’esempio di codice:

<?php if ($this->countModules( 'right' )) { ?>
    <div id="right">
       <jdoc:include type="modules" name="right" style="xhtml" />
    </div>
    <div id="center_small">
       <jdoc:include type="component" />
    </div>
<?php } else { ?>
    <div id="center">
       <jdoc:include type="component" />
    </div>
<?php } ?>

In questo caso se sono presenti moduli nella posizione ‘right’ allora vengono caricati il div ‘right’ e il div ‘center_small’; in caso contrario solamente il div ‘center’.

Formattiamo quindi con un minimo di foglio di stile (dando per scontato che tutto sia già incluso in un elemento contenitore):

div#right{
 float:right;
 width:240px;
}
div#center_small{
 margin-right:280px;
}

E’ possibile che ci siano altre soluzioni, anche più immediate. Comunque anche questa funziona!

Category: Joomla!, Soluzioni, tips & tricks | Tags: , One comment »

One Response to “Colonna che scompare in un template joomla”

  1. Nebo

    Tutto molto bello. Però da qualche parte tu e io stiamo ancora guidando verso il traguardo in un crescendo di esplosioni che scuotono isolette tropicali.

    Ma sarà Lothar che ci sorpasserà all’ultimo, VOLANDO, e taglierà il traguardo impattando molte miglia più avanti.


Leave a Reply