Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : coquin 10 Sep 2011, 17:28:15
-
salve a tutti
uso joomla 1.7
ho un sito in cui, a seconda della pagina richiamata, appaiono 1 o 2 colonne a fianco dell'articolo.
data una larghezza fissa (p.e. 1000px) del selettore che contiene sia il componente che le posizioni nelle colonne (p.e. body), sto cercando di fare in modo che:
- se è visibile solo 1 colonna (larga il 20%), la larghezza del componente sia pari all'80%
- se sono visibili 2 colonne (larghe il 20% ciascuna), la larghezza del componente diventi pari al 60%
- e viceversa, e in automatico, ovviamente
avevo pensato di usare la funzione CountModules, ma questa rileva una posizione occupata anche se non è visibile nella pagina, per cui non va.
qualcuno mi dà una dritta please??
grazie
coquin
-
Il template se è scritto bene fa di suo quello che ti serve che si chiama collassamento delle colonne vuote.
Prova con uno dei template di default.
-
grazie Tonicopi per la risposta
non uso più templates di terzi, anzi mi sto costruendo una specie di piccolo framework.
seguirò il tuo consiglio di ravanare nei templates di default.
per il momento ho risolto con un codice così:
$wrappercontent = $this->params->get('wrapper-content');
$wrappercontent1col = $this->params->get('wrapper-content-1col');
$una_colonna = JRequest::getCmd('id') == 8 || JRequest::getCmd('option') == 'com_contact';
if ($una_colonna) {
$contentwidth = $wrappercontent1col ;
}
else {
$contentwidth = $wrappercontent ;
}
è macchinoso ma funziona.
grazie ancora e buon lavoro
coquin