Comment pouvez-vous tester si vous êtes sur la page d'accueil de Joomla?
Je travaille sur un site Joomla, et j'ai besoin de la première page d'un aspect légèrement différent du reste des pages, mais pas assez pour justifier l'utilisation de deux thèmes (c'est une douleur d'avoir à mettre à jour deux feuilles de style et les deux séries d'images à chaque fois que je veux faire un petit changement).
Mes pensées sont à jeter dans un peu de test dans le index.php du modèle: si nous sommes à la page d'accueil, servir de X, autrement, servir Y. Cependant, je ne suis pas entièrement sûr de savoir comment tester cela. Je ne peut pas utiliser l'URL parce que url.com/et url.com/index.php et url.com/index.php? etc etc sont tous valides.
Quelqu'un sait-il un moyen de faire ce que je suis en train de faire? Comme un $_JOOMLA['page'] variable ou quelque chose de pratique comme ça?
Merci!
--Mala
OriginalL'auteur Mala | 2009-11-18
Vous devez vous connecter pour publier un commentaire.
Cela peut se briser si vous installez un autre composant qui a une vue nommée "frontpage". Assurez-vous que vous êtes en train de regarder le contenu du composant, je voudrais écrire la déclaration " if " de cette façon: si(JRequest::getVar('view') == 'frontpage' && JRequest::getVar('option') == 'com_content')
Cela fonctionne si vous êtes à l'aide de la com_content frontpage vue sur la première page, et pas un autre composant.
Je suis peut-être raté quelque chose. Ceci renvoie false pour moi. Est-il une condition préalable pour que cela fonctionne? BTW, c'est pour ma propre modèle que j'ai construit à la main. Merci
Votre modèle n'a rien à voir avec ce que la page est considérée comme la "page d'accueil". La page d'accueil de Joomla est déterminé par l'élément de menu est marqué comme page par défaut. La réponse ci-dessous par happyproff est ce que vous voulez à utiliser car il détermine la page d'accueil en vérifiant si la page vous êtes sur correspond à l'élément de menu signalé que la page par défaut.
OriginalL'auteur Soufiane Hassou
Être shure que le client est sur la page d'accueil, vous devez tester "est la page courante (Itemid) choisi comme élément de menu par défaut" comme ce code ne (pour Joomla 1.6, 1.7 et 2.5):
De trouver un code pour Joomla 1.5, regarder http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page
OriginalL'auteur happyproff
Cela fonctionne pour moi, j'ai eu du mal à l'utiliser de toute autre manière
Je crois que Soufiane Hassou de la façon qui fonctionne pour joomla 1.5, le mien est testé sur de 2,5.. ma façon de prob l'habitude de travailler dans joomla 1.5. je dois le tester pour voir. La façon dont je fournis également avec plusieurs langues. Joomla 1.5 n'est pas fait de la même manière pour les multiples langues.
pour joomla 3 cette travaillé dans un plugin
OriginalL'auteur StiGMaT
Pour Joomla 2.5 et 3.x utilisez le code suivant pour un site avec une seule langue:
Pour les sites multilingues, la détection de la page d'accueil (page de couverture) dépend de la langue sélectionnée, de sorte que vous aurez besoin d'utiliser quelque chose comme ce qui suit:
Pour les sites multilingues, vous pouvez également utiliser le code suivant:
Espère que cela aide!
OriginalL'auteur Reza Baradaran Gazorisangi
pour Joomla 1.6 et 1.7, il serait comme suit:
OriginalL'auteur Moamen Mostafa
Pour Joomla .6, rien d'autre que le cette fonctionné pour moi:
OriginalL'auteur David
vous pouvez également définir chaque page:
OriginalL'auteur Jamal
utiliser
OriginalL'auteur Jamal
Dans Joomla 3.x pour afficher certains contenus uniquement sur frontpage, Vous pouvez utiliser
Et de montrer quelque chose partout, sauf frontpage juste nier !=
OriginalL'auteur PipBoy2000
R. B. a déjà souligné, il est judicieux de vérifier la langue de l'élément de menu également, juste au cas où il n'y a plus d'une page d'accueil en tant que leur est en multi-sites multilingues.
Ensuite où vous voulez page d'accueil-contenu:
OriginalL'auteur Seth Warburton