Gestion de la Page d'accueil

03 Jan 2015 09:25 #7 par gatheck
Bonjour informaticien51,

Merci pour ton approche. Je viens tester celà mais le contenu de la variable $siteHome est toujours à 0.

Je ne sais pas si c'est parce que mon site mon site est multilingue.

Mon site est multingue et lorsque je fais un var_dum($siteHome) c'est toujours égale à zéro dans toutes les pages.

Bien Cordialement

Connexion pour participer à la conversation.

03 Jan 2015 10:10 - 03 Jan 2015 10:51 #8 par informaticien51
remplaces le code sous la ligne 10 par celui ci ( si tu n'as que peu de langues de contenu et que le ciblage ne concerne que certaines langues et non toutes les langues de contenu):
une boucle elseif est à ajouter pour chaque langue supplémentaire.
les tags <?php et ?> ne sont pas à ajouter car la ligne 10 est deja contenu entre des tags de ce type.
<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault( 'en-GB' )) {
	$siteHome = 1;
}
elseif ($menu->getActive() == $menu->getDefault( 'fr-FR' )) {
	$siteHome = 1;
}
else {
$siteHome = 0;
}
?>
ou celui ci plus générique (si des modules doivent apparaître sur la page d'acceuil quelquesoit la langue) :
<?php
$app = JFactory::getApplication();
$menu = $app->getMenu();
$lang = JFactory::getLanguage();
if ($menu->getActive() == $menu->getDefault($lang->getTag())) {
	$siteHome = 1;
}
else {
	$siteHome = 0;
}
?>
source : docs.joomla.org/How_to_determine_if_the_...ewing_the_front_page

Connexion pour participer à la conversation.

03 Jan 2015 10:36 #9 par gatheck
Bonjour,

Merci informaticien51 c'est parfait ça marche.

Merci pour ton aide.

Très cordialement

Connexion pour participer à la conversation.

Temps de génération de la page : 0.106 secondes

Sur ce site, nous utilisons des cookies.