Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => I Template di Joomla 1.5.x => : luca72 01 Jun 2011, 11:54:48
-
Salve a tutti, ho realizzato un template da solo seguendo la guida selle wiki di Joomla, ho nel template la posizione "slider" che collassa o meno a seconda se metto un modulo o no, ma avrei anche bisogno di fare cambiare lo sfondo del body al collasso della posizione!!
Ho provato e riprovato ma inutilmenete(sarà perchè sono a digiuno di php!)
!!!Aiutatemi
qui sotto trovate il codice del'index.php:
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/netmanager_b/css/template.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl;?>/templates/<?php echo $this->template ?>/css/menu.css" type="text/css" />
</head>
<body>
<div class="wrap">
<div class="header">
<jdoc:include type="modules" name="header" style="xhtml" />
</div>
<?php if($this->countModules('top')) : ?>
<div id="navcontainer">
<div id="navbar">
<!--[if lte IE 7]>
<script type="text/javascript">
sfHover = function() {
var sfEls = document.getElementById("navbar").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
</script>
<![endif]-->
<jdoc:include type="modules" name="top" style="xhtml" />
</div>
</div>
<?php endif; ?>
<div class="slider">
<jdoc:include type="modules" name="slider" style="xhtml" />
</div>
<?php
if ($this->countModules('left')) {
$classe_contenuti = 'main-content';
} else {
$classe_contenuti = 'main-content_wide';
}
?>
<?php if ($this->countModules('left')) { ?>
<div class="left">
<jdoc:include type="modules" name="left" style="xhtml" />
</div>
<?php } ?>
<div class="<?php echo $classe_contenuti; ?>">
<jdoc:include type="component" />
</div>
<div class="footer">
<jdoc:include type="modules" name="footer" style="xhtml" />
</div>
</div>
</body>
-
nulla!!! ... non c'è nessuno che riesce ad aiutarmi???
Dai ragazzi lo so che posso confidare in voi!!!!
GRAZIE
-
ciao
ho provato il tuo index e quello che ti posso dire e' che la class cambia se c'e' o meno qualcosa pubblicato nella posizione left
a questo punto devi mettere a posto il css e dargli dei valori di background diverso alle 2 classi
comunque il php e' corretto fa il cambio della classe se c'e' o no qualcosa in left
ciao
-
Come inserisci la if else per cambiare la classe non puoi anche caricare un nuovo css condizionato alla presenza o meno di moduli in left?
;)
-
Intanto grazie mille dell'aiuto!
ho pensato anche io di caricare un nuovo css condizionato alla presenza o meno di moduli in left, e ci ho anche provato inserendolo il php nella head ma probabilmente, non l'ho scritto correttamente.
sareste così gentili da scrivermi la riga???
GRAZIE ANCORA PER LA PAZIENZA!!!
-
ciao
io ho fatto cosi' e mi funziona ma ricordo a tutti che non sono molto capace in programmazione php
<?php
if ($this->countModules('left')) {
echo '<link rel="stylesheet" href="'.$this->baseurl.'/templates/netmanager_b/css/template.css" type="text/css" />';
} else {
echo '<link rel="stylesheet" href="'.$this->baseurl.'/templates/netmanager_b/css/template2222222.css" type="text/css" />';
}
?>
i percorsi e i nomi dei file sono solo di esempio
il codice l'ho messo nell'head in modo da scrivere i percorsi dei file css in modo corretto
ciao e fammi sapere
p.s. se qualcuno ha una soluzione migliore o piu' elegante faccia sapere perche' anche io sono interessato a migliorare le piccole conoscenze che ho di php all'interno dei template di joomla
riciao a tutti
-
piccola modifica cosi' se la cartella del template dovesse cambiare nome non ci saranno problemi
<?php
if ($this->countModules('left')) {
echo '<link rel="stylesheet" href="'.$this->baseurl.'/templates/'.$this->template.'/css/template.css" type="text/css" />';
} else {
echo '<link rel="stylesheet" href="'.$this->baseurl.'/templates/'.$this->template.'/css/template2222222.css" type="text/css" />';
}
?>
ciao
-
Bhe.. che dire ... sono esterefatto dal vostro aiuto!! Funziona perfettamente!!!
GRAZIE MILLE
-
ah ah ah....
Ma il RISOLTO mettilo nel titolo del primo post ;)
-
Ops... fatto! è stata l'emozione!!!!
Grazie ancora!