Colonna che scompare in un template joomla
novembre 25th, 2010 — 12:31 pmSupponiamo 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!

Qualche tempo fa ho acquistato sul sito PrestaWorks l’ottimo modulo COD with fee per Prestashop, che permette di aggiungere una tassa in percentuale, con un minimo fisso, per l’acquisto di prodotti pagati con metodo in contrassegno. Spesso infatti i corrieri applicano una tariffa extra per questo tipo di pagamento. Bartolini, per esempio, applica un 2% sul totale dell’ordine, con un minimo dovuto di 5 euro.