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 => : chiaretta 09 Mar 2012, 12:12:52
-
Salve!
Vorrei mettere nell'header di ja purity ii una slideshow...che prenda tutta la dimensione dell'header.
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
in
/plugins/system/jat3/jat3/base-themes/default/blocks/header.phpho inserito
<?php if ($ this-> countModules ('slideshow')):?>
<div id="JJ-Slideshow">
<jdoc:include type="modules" name="JJ-Slideshow" />
</ div>
<?php endif;?>
in templateDetails.xml
ho aggiunto
<position>slideshow</position>
nel
template.css
ho aggiunto
#slideshow {
position: absolute ;
width: 100%;
height:260px;
}
..... un Macello!
...ho letto una vagonata di post e in teoria dovrebbe funzionare... ma evidentemente ... :(
Qualcuno mi può aiutare?
-
Ciao Chiaretta,
per aggiungere una nuova posizione (individuat il punto esatto nell'index.php del template) il codice è
<?php /*Aggiungo la nuova posizione modulo */?> <?php if ($this->countModules('nomeposizionecreata')) : ?> <div id="nuovo_div"> <jdoc:include type="modules" name="nomeposizionecreata" style="xhtml" /> </div> <?php endif; ?> <?php /*Fine aggiunta nuova posizione modulo*/?>
Quindi nel tuo caso
<?php if ($ this-> countModules ('slideshow')):?>
<div id="JJ-Slideshow">
<jdoc:include type="modules" name="slideshow" />
</ div>
<?php endif;?>
e il div
#JJ-Slideshow {
position: absolute ;
width: 100%;
height:260px;
}
-
si ho capito gli errori stupidi che ho fatto però ... mi dà sempre pagina grigia con "Errore del Server"
...non ho precisato che lavoro su J2.5.2 e,dato che si deve essere precisi, su ja purity ii non si può lavorare sull'index.php ma sul php dei vari Blocchi (in questo caso 'blocco header') che si presenta di default così :
// No direct access
defined('_JEXEC') or die;
?>
<?php
$app = & JFactory::getApplication();
$siteName = $app->getCfg('sitename');
if ($this->getParam('logoType', 'image')=='image'): ?>
<h1 class="logo">
<a href="index.php" title="<?php echo $siteName; ?>"><span><?php echo $siteName; ?></span></a>
</h1>
<?php else:
$logoText = (trim($this->getParam('logoText'))=='') ? $siteName : JText::_(trim($this->getParam('logoText')));
$sloganText = JText::_(trim($this->getParam('sloganText'))); ?>
<div class="logo-text">
<h1><a href="<?php JURI::base(true) ?>" title="<?php echo $siteName; ?>"><span><?php echo $logoText; ?></span></a></h1>
<p class="site-slogan"><?php echo $sloganText;?></p>
<>
<?php endif; ?>
<?php if($this->countModules('search')) : ?>
<div id="ja-search">
<jdoc:include type="modules" name="search" />
<>
<?php endif; ?>
io avevo cancellato tutto mettendo il mio codice php con modulo slideshow ma non funziona.
Ho anche provato a modificare il file di Layout da
<block name="header" type="header" main-inner="1" ></block>
a
<block name="header" type="header" style="raw" ></block>
...ma è sempre un Macello!
....eppure non dovrebbe essere una cosa difficile! :'(
-
Non devi cancellare tutto... ??? metti solo la nuova posizione.
-
si si ho provato ad aggiungerlo anche ma il risultato è sempre : "Errore del Server" :(
-
...Bisogna scriverlo così :
<?php if($this->countModules('slideshow')) : ?>
<div id="slideshow">
<jdoc:include type="modules" name="slideshow" />
<?php endif; ?>
non c'entra il nome del modulo, è solo la posizione che si va a definire.
All'interno di questa posizione ci si può mettere il modulo che si vuole ...definendolo con una classe css.
... e >> QUI (http://purity2.fr/en/tutoriels-j16/layout-j16/header/137-ajouter-position-module-header.html) (è in francese ma si capisce benissimo) ho trovato la spiegazione + chiara tra tutte quelle che ho letto.
;D
-
...Bisogna scriverlo così :
<?php if($this->countModules('slideshow')) : ?>
<div id="slideshow">
<jdoc:include type="modules" name="slideshow" />
<?php endif; ?>
non c'entra il nome del modulo, è solo la posizione che si va a definire.
All'interno di questa posizione ci si può mettere il modulo che si vuole ...definendolo con una classe css.
... e >> QUI (http://purity2.fr/en/tutoriels-j16/layout-j16/header/137-ajouter-position-module-header.html) (è in francese ma si capisce benissimo) ho trovato la spiegazione + chiara tra tutte quelle che ho letto.
;D
Be sì, è solo la posizione che vai a definire. Ma il nome del div puoi scriverlo come vuoi... Anche
JJ-Slideshow se poi lo richiami con il css che si chiama così... Come ti avevo scritto più su ;)