Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : giusy.cosmo 11 Jun 2012, 13:17:31
-
Ciao a tutti,
ho un problema che non riesco a risolvere con una posizione modulo, sto utilizzando il template RT_Neutrino, questo è il link al sito: http://www.venditagiocattoli.com (http://www.venditagiocattoli.com)
Ho seguito questa procedura:
- ho creato la nuova posizione modulo nel file xml <position>slide</position>
- ho creato il codice css nel file template.css #slide {width:708px; height:312px; float:right; margin-right:60px;}
- ho inserito il seguente codice nel file index.php del template <div id="slide"><jdoc:include type="modules" name="slide" /></div>
- ho dato la posizione 'slide' al modulo Plimun Nivo Slider che gestisce le slide.
In home page si vede tutto correttamente, il modulo è nella posizione esatta.
Il problema si viene a creare quando si va nelle pagine interne, perchè il contenuto della pagina (in questo caso le categorie di virtue mart), invece di salire in alto rimane in basso, come se ci fosse sempre la slide. Se io nel modulo Plimun Nivo Slider ho impostato la visualizzazione solo in home page, non dovrebbe scomparire nelle altre pagine? Perchè il testo invece rimane giù e non sale automaticamente? Al momento come pagina interna è visualizzabile solamente Categorie>Accessori di bellezza.
Un grazie in anticipo a chi mi può aiutare.
-
Il modulo scompare ma lo spazio no, devi rendere lo spazio collassabile quando non è presente nessun modulo, lo si fà dichiarando una condizione prima del codice che crea la posizione, non ho sottomano al momento il codice esatto, ma spulciando nel forum o prendendolo ad esempio da un template che implementa le posizioni collassabili dovresti capire come fare, in alternativa aspetta qualcuno più bravo che ti indica il codice esatto.
-
Ciao tomtomeight,
grazie per la risposta.
Ho seguito la guida che mi hai indicato e in parte funziona, mi spiego meglio.
Se disattivo i 4 moduli a sinistra 'Consigli degli esperti, Superofferte, etc' il contenuto della pagina sale in alto se non c'è il modulo slide, se invece li attivo rimane in basso, quindi il problema è dato sicuramente da questa posizione dei moduli di sinistra che ho creato io con il nome di 'left2'. Ho provato anche a spostarli in altre posizioni nel file index.php ma non ho ancora risolto nulla.
Qualche suggerimento per favore?
Grazie ancora.
-
ciao
e normale avendo qui 4 moduli sulla sinistra che non salga xche i 4 moduli si prendono tutta la larghezza
prova a dare una laghezza uguale alla colonna left.
-
Per far si che lo spazio collassi nelle pagine dove non va il codice, aggiungi il codice php prima e dopo la tua posizione, di seguito l'esempio con il codice della tua posizione
<?php if ((bool)$this->countModules('slider')) : ?>
<div id="slide">
<jdoc:include type="modules" name="slide" />
</div>
<?php endif; ?>
Qui una discussione che può tornarti utile
http://forum.joomla.it/index.php/topic,164779.msg740498.html#msg740498
-
Grazie per le risposte,
ho provato entrambe le soluzioni di Conti1 e di Giusebos, ma non ho risolto.
Ho notato comunque che il problema potrebbe nascere dai quattro moduli verdi in alto a sinistra, perchè se tolgo quelli il contenuto in basso sale nelle pagine interne senza slide. Ora ho dato ad uno dei quattro moduli la formattazione 'left' come quello delle categorie per intenderci, però viene posizionato in basso e a me servirebbe in alto con la slide a destra. Evidentemente ho sbagliato qualcosa sia a livello di formattazione nel css sia nella posizione data al modulo left2 nel file index.php.
Avete altri suggerimenti per risolvere la cosa?
Grazie mille
-
ciao
il comportamento del template e giusto di come si comporta , xche i template sono fatti in maniera di collassare le colonne e il main "la parte centrale " segue le colonne e non le posizioni allocate .
in pratica il main non potrà mai uscire dal suo contenitore che composto in questa maniera:
left main right
il main in altezza non uscirà mai oltre l'altezza delle colonne, ameno che si sconvolga il template.
per cui hai 2 soluzioni una ci sei arrivato spostando quelle 4 posizioni e l'altra sconvolgere il tutto.
-
Ciao conti1,
ho capito, grazie. Non c'è modo allora di inserire la posizione del modulo slide diversamente da come ho fatto io, dato che non si può intervenire sulle colonne?
grazie per l'aiuto
-
certo che si
cambia la posizione di dove e ora e la metta in mezzo ale colonne
eaempio left main righr
diventera left silder right
-----------------main
-
Dopo tante prove ho risolto così:
nel file index.php, nel punto in cui era richiamato il modulo 'slide' ho inserito il seguente codice
<?php if($this->countModules('slide')) : ?>
<div id="slide">
<jdoc:include type="modules" name="slide" />
</div>
<?php else: ?>
<div id="slide">
<jdoc:include type="message" />
<?php if($this->countModules('breadcrumbs')) : ?>
<jdoc:include type="modules" name="breadcrumbs" style="raw" />
<?php endif; ?>
<jdoc:include type="component" />
</div>
<?php endif; ?>
Grazie a tutti per l'aiuto :)
-
ottimo!
Ti chiedo 1 cortesia, se puoi inserire il codice dentro i tag code e formattarlo un pochino, aiuteresti tantissime persone alleprime armi.