Per il mio sito stavo creando un nuovo template in locale.
Volevo creare tre colonne, ovviamente collassabili in mancanza di moduli in una di queste.
NON CI SONO RIUSCITO.
Ho seguito la guida qui descritta:
http://forum.joomla.it/index.php/topic,90672.0.html ...
Ho prima creato le tre colonne scrivendo tra i tag
<body></body>
, questo nel file index.php :
<!-- Inizio Quarto Contenitore -->
<div id="contenitore4">
<div id="sidebarsx">
<jdoc:include type="modules" name="sidebarsx" style="" />
</div>
<div id="centro">
<jdoc:include type="modules" name="centro" style="" />
</div>
<div id="sidebardx">
<jdoc:include type="modules" name="sidebardx" style="" />
</div>
</div>
<!-- Fine Quarto Contenitore -->
Poi nel template.css ho messo questo altro codice:
.classetutto #contenitore4 {
float: left;
width: 992px;
background: #66FFFF;
padding: 0px 0px 0px 0px;
}
.classetutto #sidebarsx {
float: left;
width: 200px;
background: #FF0000;
margin: 1px 1px 5px 5px;
padding: 0px 0px 0px 0px;
}
.classetutto #centro {
background: #0033CC;
float: left;
width: 570px;
margin: 1px 1px 5px 5px;
}
.classetutto #sidebardx {
float: right;
width: 200px;
background: #009900;
margin: 1px 5px 5px 0px;
padding: 0px 0px 0px 0px;
}
Ho poi creato nel templateDetails.xml le posizioni di tali moduli:
<position>sidebarsx</position>
<position>centro</position>
<position>sidebardx</position>
Bene! A tal punto, il risultato è quello che vedete nella foto1.jpg
Eh mò arriva il problema! Far collassare le colonne:
Vorrei dare questi ordini:
- 1) Se ci sono sia la sidebarsx che la sidebardx, allora lascia il centro a 570px;
- 2) Se manca o la sidebarsx o la sidebardx, il centro diventerà 770px;
- 3) Se mancano sia la sidebarsx che la sidebardx, allora il centro diverrà di 970px..
Seguendo la guida
http://forum.joomla.it/index.php/topic,90672.0.html, ho pensato di scriver tra i tag
<head> </head>
del file index.php questo codice:
<?php if($this->countModules('sidebarsx and sidebardx')) : ?>
<style type="text/css">
#centro {
width:570px;
}
</style>
<?php elseif($this->countModules('sidebarsx or sidebardx')) : ?>
<style type="text/css">
#centro {
width:770px;
}
</style>
<?php else : ?>
<style type="text/css">
#centro {
width:970px;
}
</style>
<?php endif; ?>
Ed il risultato?
Non scompagina nulla:
foto2.jpg -> essendoci tutte 3 le colonne;
foto3.jpg -> annullando una delle due laterali. (la dx)..
Mi spiegate ove sbaglio?
[allegato vecchio più di un anno eliminato automaticamente]