Joomla.it Forum
Non solo Joomla... => Sviluppo => : dobrio 22 Jun 2011, 13:45:56
-
Ciao a tutti.
Avrei l'esigenza di creare un sito in joomla dove nella home page mi compaiano solo i moduli ed uno slide di immagini ma non il classico <jdoc:include type="component" /> ovvero i contenuti (che mi itneresserebbero magari in altre aree).
Come posso ovviare a questo inconveniente? Esiste un codice in php che mi vada a dire nella home ometti il componente mentre nelle altre pagine rendilo visibile?
Grazie a tutti.
-
Non ho capito, quale sarebbe il problema? cioè, perchè non lo puoi fare?
-
Perchè nelle altre pagine ho l'esigenza di fare vedere il modulo con tutti i contenuti. ma nella prima pagina no.
Se non lo metto nella index non mi risulta da nessuna parte.
-
Se non lo metto nella index non mi risulta da nessuna parte.
??
hai un link al sito on line?
sposto nella sezione template..
-
Grazie per il cambio sezione. Adesso lo cerco!
-
http://www.tu-wi.it/
Eccolo!
-
Io utilizzo la funzione GET di php, ad esempio se vuoi evitare di inserire <jdoc:include type="component" /> in una certa pagina usa semplicemente:
<?php if($_GET['option']=='com_content') ?>
all'interno di [] inserisci il parametro che cerchi e lo confronti con un valore che conosci.
-
scusami, non ho ben capito, riesci a fare un esempio?
ti ringrazio.
-
senza andar troppo lontano con codice e per restare con joomla, ciò che dici non è normale, setta bene le voci di menù nei moduli e se il template è commerciale chiedi al fornitore..
-
scusami, non ho ben capito, riesci a fare un esempio?
ti ringrazio.
Si, ad esempio se voglio evitare che una parte di codice (o quel che è) venga visualizzato in una certa pagina utilizzo:
<?php if(($_GET['option']=='com_virtuemart')&&($_GET['id']!='1'){ ?>
// codice da visualizzare se vero
<?php } ?>
In questo caso il codice inserito all'interno dell'if viene visualizzato solo se la pagina è del componente virtuemart e il parametro id è diverso da 1. In tutti gli altri casi salta quel codice e non lo inserisce.
Ti basta inserire il parametro e il valore della url in quella pagina confrontandoli con gli operatori.
Nel tuo caso vedo che utilizzi url SEF, io non ho mai trovato problemi a cercare su un url normale (con index.php?option=xxxx&id=yyyy) anche se utilizzavo url SEF.
Spero di essere stato chiaro...
-
Scusa, ma continuo a non capire... ho visto il sito, quale modulo vorresti eliminare dalla home? qual'è questo modulo che se lo elimini dalla home sparisce anche dalle altre pagine? sicuro che si tratti di un modulo? a me sembra strana sta cosa...
-
Si, ad esempio se voglio evitare che una parte di codice (o quel che è) venga visualizzato in una certa pagina utilizzo:
<?php if(($_GET['option']=='com_virtuemart')&&($_GET['id']!='1'){ ?>
// codice da visualizzare se vero
<?php } ?>
In questo caso il codice inserito all'interno dell'if viene visualizzato solo se la pagina è del componente virtuemart e il parametro id è diverso da 1. In tutti gli altri casi salta quel codice e non lo inserisce.
Ti basta inserire il parametro e il valore della url in quella pagina confrontandoli con gli operatori.
Nel tuo caso vedo che utilizzi url SEF, io non ho mai trovato problemi a cercare su un url normale (con index.php?option=xxxx&id=yyyy) anche se utilizzavo url SEF.
Spero di essere stato chiaro...
Grazie mille sei stato chiarissimo. Era quello che cercavo!
-
<?php
$menu = & JSite::getMenu();
if ( $menu->getActive() == $menu->getDefault() ) {
echo ('questa è la pagina di default');
}
?>
http://wiki.joomla.it/index.php?title=Modificare_il_layout_di_una_singola_pagina
-
Gentilissimi !! :D