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

: isFrontPage ok ma.... isAltraPage ?
: 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
: Re: isFrontPage ok ma.... isAltraPage ?
: conti1 18 Apr 2009, 22:16:49
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.
: Re: isFrontPage ok ma.... isAltraPage ?
: dagofee 18 Apr 2009, 22:57:43
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)
: Re: isFrontPage ok ma.... isAltraPage ?
: conti1 18 Apr 2009, 23:14:39
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 .
: Re: isFrontPage ok ma.... isAltraPage ?
: dagofee 18 Apr 2009, 23:45:18
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)
: Re: isFrontPage ok ma.... isAltraPage ?
: dagofee 18 Apr 2009, 23:49:48
questo codice sta nell index.php ovviamente per cui si stiamo parlando di uno script bene o male
: Re: isFrontPage ok ma.... isAltraPage ?
: dagofee 18 Apr 2009, 23:53:52
forse ho trovato
<?
$pagina = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
echo $pagina;
?>
: Re: isFrontPage ok ma.... isAltraPage ?
: conti1 19 Apr 2009, 00:25:00
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.
: Re: isFrontPage ok ma.... isAltraPage ?
: dagofee 19 Apr 2009, 00:37:39
forse ho trovato L'ISTRUZIONE che stavo cercando
ora pero son troppo stanco, a domani le prove (se c'e' il tempo).
gracias
: Re: isFrontPage ok ma.... isAltraPage ?
: dagofee 19 Apr 2009, 01:47:36
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"
: Re: isFrontPage ok ma.... isAltraPage ?
: dagofee 20 Apr 2009, 00:25:42
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
: Re: isFrontPage ok ma.... isAltraPage ?
: conti1 20 Apr 2009, 02:05:41
metti risolto nel titolo  ::)