Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => I Template di Joomla 1.5.x => : alca75 03 Mar 2009, 01:13:16
-
ciao a tutti, è tutto il giorno che cerco una soluzione, sul forum non ho trovato niente e spero che qualcuno possa aiutarmi!
Sto realizzando un sito in Joomla 1.5 e Virtuemart 1.1, ho costruito un template con colonna sx e corpo centrale che si allarga quando non ci sono moduli nella colonna sx.... funziona tutto alla perfezione ma quando inserisco il modulo VirtueMart il template impazzisce e mi visualizza tutto come se non ci fosse la colonan sx e senza grafica di fondo!
aiuto!
-
...ho notato che in problema non è del modulo virtuemart ma è generalizzato a tutti i moduli: in pratica se attivo un solo modulo nella colonna di sinistra tutto funziona perfettamente, se ne attivo due si sballa tutto perchè ho notato che non funzionano più le variabili attribuite alla colonna sinistra e al corpo centrale >:(:
<?php
if($this->countModules('left') == 0) $contentwidth = "intero";
if($this->countModules('left') == 1) $contentwidth = "mezzo";
?>
<div id="colonna_sx<?php echo $contentwidth; ?>">
<?php if($this->countModules('left')) : ?>
<div class="mod_colonne_sx"><jdoc:include type="modules" name="left" style="" /></div>
<?php endif; ?>
</div>
<div id="tela<?php echo $contentwidth; ?>">
<div id="tela_testa<?php echo $contentwidth; ?>"></div>
<div id="tela_corpo<?php echo $contentwidth; ?>">
<div class="cont_tela<?php echo $contentwidth; ?>"><jdoc:include type="component" /></div>
...
qualcuno riasce ad aiutarmi?
-
hai postato il codice giuso. quelle funzioni php all'inizio, non fanno altro che: se il numero di moduli è 0, assegna come nome al div "intero", se invece sono 1 gli da il nome "mezzo". controlla come come viene nominato il div quando non ti sballa le cose. se ad esempio il nome è "mezzo", al posto di
<?php
if($this->countModules('left') == 0) $contentwidth = "intero";
if($this->countModules('left') == 1) $contentwidth = "mezzo";
?>
usa questo
<?php
$contentwidth = "mezzo";
?>
in modo tale da avere sempre lo stesso nome. ovviamente se il nome è "intero" metti
<?php
$contentwidth = "intero";
?>
e ricorda di eliminare le if. Fatti una copia della index, non si sa mai :D