Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => I Template di Joomla 1.5.x => : dagofee 18 Apr 2009, 21:34:32
-
Ciao a tutti,
Ho un menu con una voce per ogni pagina del mio sito, vorrei che ognuna di queste pagine avesse un header differente inserito dinamicamente tramite php.
ho visto come funziona isFrontPage...come faccio a fargli capire via php in che pagina si trova in modo da caricare dinamicamente un header diverso?
PS: ora come ora uso un modulo per ogni pagina con dentro l'immagine dell header
-
ciao
la cosa + veloce che mi viene in mente leggendo il tuo post e di fare il colone del tuo template x ogni menù che devi chiamare ed impostare uno sfondo diverso .
esempio 10 voci di menù 10 template stessi cloni e cambi solo lo sfondo e sei apposto , poi associ la voce del menù ad ognuno il suo template, questa e la cosa Più semplice.
oppure devi creare uno script che carica uno sfondo diverso x ogni voce di menu.
-
il punto e' che io vorrei capire come riconoscere IN PHP la pagina in cui sono, per modificare dinamicamente l'header in base a quello.
cmq grazie, ai template clone non avevo proprio pensato (anche se non e il massimo dell'eleganza :P)
-
ciao
tanto nel php che cosa vorresti cambiare?
header .... tanto e tutto fatto tramite css diciamo volgarmente che te frega se usi 3 cloni x fare quello che devi fare?
convincimi nella tua risposta , altra domanda che intendi quando dici cambiare header?
in ogni caso se non usi template diversi ti devi x forsa creare uno script che richiami un determinato css x cui otre che creare lo script devi ricostruire il css da far ricaricare , magari mi sbaglio .
-
no guarda quella che sto cercando io e' un istruzione condizionale
ad esempio:
<?php if(!$TJ->isFrontPage()) { ?>
...
<?php } else { ?>
<div class="spotlight"><img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/LOGO_DEL_SITO.jpg" border="0" alt=" " />
<jdoc:include type="modules" name="posizionelogo" style="xhtmlxtd" />
</div>
la prima istruzione verifica se ci si trova nella prima pagina, se viene verificata allora fa comparire l'immagine LOGO_DEL_SITO.
Ovvio il css deve essere preparato a dovere ma non e' quello il problema!
A me serve il modo di capire come verificare se mi trovo nella pagina XYZ (non la prima pagina insomma)
-
questo codice sta nell index.php ovviamente per cui si stiamo parlando di uno script bene o male
-
forse ho trovato
<?
$pagina = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
echo $pagina;
?>
-
a prima istruzione verifica se ci si trova nella prima pagina, se viene verificata allora fa comparire l'immagine LOGO_DEL_SITO.
quella e solo istruzione x far cercare il l'immagine logo e non fa altro che andare a cercare nella cartella image del template l'iimagine da caricare nella posizione del logo.
ora con il primo menu chiamiamolo home carica tuta la pagina completa di logo .
ipotizziamo la seconda voce del menu home2 normalmente ricarica la pagina come la prima solo cambiando il contenuto del menu che hai richiamato giusto, ora il logo e visibile sia dal primo menu che dal secondo meno , dimmi in che maniera dici alla seconda voce del menu di di far apparire al posto del logo un'altra immagine al suo posto se non crei uno script di comando x far puntare un secondo css?
e non far caricare il css di default?
poi contento tu a inguaiarti tra comandi e righe php x far richiamare un header diverso quando con un semplice copia e incolla dello stesso template e modificando solo il css fai tutto.
-
forse ho trovato L'ISTRUZIONE che stavo cercando
ora pero son troppo stanco, a domani le prove (se c'e' il tempo).
gracias
-
eh sono un perfezionista su ste cose,
per me sono meglio 10 righe di codice ben fatto impiegandoci magari ore che "una pezza e via"
-
bella li ci son riuscito
<?php
$pagina = $_SERVER['REQUEST_URI'];
$separatore="/";
$suddivisa=explode($separatore,$pagina);
if($suddivisa[2]=='hosting') { ?>
<div id="hosting">
<jdoc:include type="modules" name="prova" style="" />
</div>
<?php } ?>
in questo modo riconosce in che pagina (del mio sito che ha joomfish e il rewrite dell'url) si trova, e in relazione a quello cambia lo sfondo applicando un css differente ogni volta
-
metti risolto nel titolo ::)