Back to top

Autore Topic: adattare la larghezza di un componente a seconda..  (Letto 769 volte)

Offline coquin

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
adattare la larghezza di un componente a seconda..
« il: 10 Set 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

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:adattare la larghezza di un componente a seconda..
« Risposta #1 il: 10 Set 2011, 18:26:57 »
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.
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline coquin

  • Nuovo arrivato
  • *
  • Post: 27
    • Mostra profilo
Re:adattare la larghezza di un componente a seconda..
« Risposta #2 il: 10 Set 2011, 19:23:07 »
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ì:
Codice: [Seleziona]
    $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

 



Web Design Bolzano Kreatif