Ciao,
sto cercando di implementare del codice php per visualizzare, in un mio template, le colonne left e right dei miei moduli in base alla pubblicazione dei moduli stessi.
In pratica se nella colonna di sinistra non è pubblicato nessun modulo, questa scompare e la colonna dei contenuti si allarga su tutta la pagina.
Con il codice postato qui sotto, funziona solo se imposto il template su due colonne(left+contenuti),
A me serve che funzioni con (left+contenuti+right).
Sicuramente sbaglio qualcosa sul codice php.
Il template:
// prima della chiusura </head> inserisco questo codice:
<?php
if ($this->countModules('left') == 0):?>
<?php $leftcolgrid = "0";?>
<?php endif; ?>
<?php
if ($this->countModules('right') == 0):?>
<?php $rightcolgrid = "0";?>
<?php endif; ?>
<?php if ($this->params->get('template-width') == 1):?>
<?php $template_width = "-fluid" ;?>
<?php else :?>
<?php $template_width = "" ;?>
<?php endif; ?>
// all'interno di body questo:
<div class="container-fluid<?php echo $template_width; ?>">
<div class="row-fluid<?php echo $template_width; ?>">
<?php if($this->countModules('left')) : ?>
<div class="span3">
<div class="left">
<jdoc:include type="modules" name="left" style="xhtml" />
</div><!--/.left-->
</div><!--/span-->
<?php endif; ?>
<div class="span9<?php if ($this->countModules('right') == 0):?><?php $rightcolgrid = "0";?><?php echo (12-$leftcolgrid-$rightcolgrid);?><?php endif; ?>">
<jdoc:include type="component" />
</div><!--/span9-->
<?php if($this->countModules('right')) : ?>
<div class="span3">
<jdoc:include type="modules" name="right" style="xhtml" />
</div><!--/span-->
<?php endif; ?>
</div><!--/row-->
</div><!--/container-->
Dove sbaglio?
grazie