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

: modulo VirtueMart sballa tutto il template
: 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!
: Re: modulo VirtueMart sballa tutto il template
: alca75 03 Mar 2009, 10:08:29
...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?
: Re: modulo VirtueMart sballa tutto il template
: .: BlackHat :. 03 Mar 2009, 12:09:46
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