Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => I Template di Joomla 1.6/1.7/2.5 => : airciccio83 15 May 2011, 18:58:19
-
Salve a tutti amici del forum. Pochi giorni fa risolsi un problema che riguardava un template e la sua slide show, che volevo si vedesse solo in home page.
Risolsi in questo modo.
<?php if(JRequest::getVar('view') == "frontpage" ) : ?>
------slide--------
<?php endif; ?>
Ora ho cambiato template e volevo chiedere se varrebbe lo stesso per l'altro template
il codice è :
<?php if(!$this->countModules('position-18')): ?>
cut
<?php endif; ?>
Ho provato ad inserire le stringhe, ma mi elimina definitivamente la slide...
Come posso risolvere???
-
Hai l'altro post aperto, e' inutile pro***e un altro uguale e per di piu' in una sezione diversa. Il template e' per la 1.5 o 1.6?
-
Hai perfettamente ragione tomtomfive, il template è per la 1.6, ma pensavo che dato che in questa sezione avevo risolto, speravo che qualcuno che bazzica solo in questa sezione avrebbe potuto aiutarmi...
Chiedo scusa...
-
per aiutarti ti si aiuta di certo.
siamo un forum assistenza e se segui le nostre abitudini allora risolvi i problemi,
ad esempio buttare li il codice a casaccio non serve, puoi tirarne dentro quintalate e non faresti altro che intasare la ricerca e il database danneggiando quegli utenti che vengono, cercano e quasi sempre risolvono i problemi.
per cortesia, se proprio devi, ma potresti farne a meno, di inviare codice allora fai un file .txt ed allegalo al messaggio, se qualcuno vorrà lo aprirà e lo leggerà.
ma se vuoi risolvere i tuoi problemi:
serve il link al sito on line!
se non ce l'hai apriti una area test anche gratuita.
-
Chiedo ancora perdono.
Il link è: http://www.spartaing.com/
Purtroppo come potete vedere ancora è work in progress...quindi non posso tenerlo on-line molto tempo.
Spero possiate aiutarmi.
Grazie ancora
-
vedo che ci sta già un qualcosa in movimento, hai risolto?
ci sono mille modulini uguali a quello, non potresti usarne uno in una posizione modulo e così pubblicarlo dove desideri?
-
Grazie per la risposta.
Io vorrei che quello che c'è si vedesse soltanto in home page.
Ma dato che non c'è nei moduli non so come agire...
-
per quello si rimedia subito
http://wiki.joomla.it/index.php?title=Miniguide:Templates
e ancora
http://wiki.joomla.it/index.php?title=Categoria:Template
-
Il codice funziona anche sulla 1.6, solo che frontpage ha cambiato nome:
<?php if(JRequest::getVar('view') == "featured" ) : ?>
-------slide---------
<?php endif; ?>
Metti il css così:
#header {
clear: both;
height: 100%; <---- anziché fisso
width: 990px;
}
template.css (riga 289)
e questo è il codice compreso tra header (per comodità). Bisogna infatti cambiare anche la position-18
<!-- HEADER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<div id="header">
<div id="companyname">
<a href="<?php echo $this->baseurl ?>">
<?php //echo $mainframe->getCfg('sitename') ;?>
<img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/companyname.png" alt="AS Templates"/>
</a>
</div>
<div id="mainmenu">
<jdoc:include type="modules" name="position-1"/>
</div>
<div class="clear"></div>
<?php if(JRequest::getVar('view') == "featured" ) : ?>
<div id="slideshow">
<div id="fading">
<ul>
<li><img src="templates/<?php echo $this->template ?>/images/slide1.jpg" height="300" alt="" /></li>
<li><img src="templates/<?php echo $this->template ?>/images/slide2.jpg" height="300" alt="" /></li>
<li><img src="templates/<?php echo $this->template ?>/images/slide3.jpg" height="300" alt="" /></li>
</ul>
<ul class="pagination">
<li> <a href="#" rel="0"> <img src="templates/<?php echo $this->template ?>/images/slide1_thumb.png" alt="" /></a></li>
<li> <a href="#" rel="1"> <img src="templates/<?php echo $this->template ?>/images/slide2_thumb.png" alt="" /></a> </li>
<li> <a href="#" rel="2"> <img src="templates/<?php echo $this->template ?>/images/slide3_thumb.png" alt="" /></a> </li>
</ul>
</div>
</div>
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(function(){
$j("#fading").faded({
speed:<?php echo $speed ?>,// 900,
crossfade: true,
autopagination: false,
autoplay: <?php echo $autoplay ?>,//default 5000,
autorestart: true
});
});
</script>
<?php endif; ?>
<?php if($this->countModules('position-18')): ?>
<div id="slideshow">
<jdoc:include type="modules" name="position-18" />
</div>
<?php endif; ?>
</div>
<!-- END OF HEADER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-
Grazie mille adottauncane...sei inegualiabile :)