Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => I Template di Joomla 1.5.x => : apettir 08 Dec 2009, 18:47:31
-
Sto cercando di costruirmi da solo un template a tre colonne e vorrei che nelle pagine in cui la terza colonna non compare la seconda si estende anche in questo spazio che rimane vuoto, come devo impostare le larghezze delle colonne nei CSS? Sapete aiutarmi? Grazie! ;)
-
Si dice far collassare colonne vuote...
http://forum.joomla.it/index.php/topic,69288.msg303593.html#msg303593
;)
-
il modo più veloce e semplice per farlo è creare due template praticamente identici a differenza solo della seconda e terz colonna. nel senso che uno avrà tutte e tre le colonne, mentre l'altro ne avrà solo due. in questo modo li puoi gestire in maniera differente senza che uno vada in contrasto con l'altro. l'altro modo sarebbe di impsotare le larghezze delle colonne non in pixel ma in percentuali, e mettere nella index.php qualche controllo sulle colonne( esempio nella index.php prima di scrivere il codice per la terza colonna gli metti una if che conta i moduli presenti in quella posizione e se sono maggiori di 0 allora ti crea il div della terza colonna altrimenti ti lascia le prime due). Il metodo dovrebbe essere coungModules in qualche template è già presente questa cosa, magari prova a dare un'occhiata in modo da vedere come funziona.
ciau
(toni m'ha fregato sul tempo XD )
-
ciao
mi intrometto nel discorso.
se duplica il primo template a gli stessi problemi del primo se la colonna non collassa nel primo neppure nel secondo collassa x cui e inutile avere n clone che ha le stesse funzioni del primo.
sensa impazzire basta una semplice regola e il gioco e fatto con un solo template
<!-- x allargare quando mancano una o entrambe le colonne -->
<?php if($this->countModules('left and right')) : ?>
<style type="text/css">
.contentLayout .content
{
width:520px; <- tue misure
}
</style>
<?php elseif($this->countModules('left or right')) : ?>
<style type="text/css">
.contentLayout .content
{
width:700px;<- tue misure
}
</style>
<?php else : ?>
<style type="text/css">
.contentLayout .content
{
width:895px;<- tue misure
}
</style>
<?php endif; ?>
<!-- fine x allargare quando mancano le colonne -->
-
mmh, io intendevo creare due template quasi identici con l'unica differenza che uno ha tre colonne e l'altro ha due colonne, e poi assegnarlo a secodna della pagina.
La soluzione che hai messo tu è quella probabilmente più 'professionale' però se non si ha molta dimestichezza con il codice potrebbe diventare complicato gestirla :D ( poi son gusti a me i div con le dimensioni in percentuali...bah...mi restano sulla bocca dello stomaco non riesco a digerire :D:D ).
Cmq ad apettir la scelta :D
-
Grazie a tutti, mi siete stati di grandissimo aiuto!!!