Déterminer si l'on est sur une page catégorie produit, détail produit ou cms et utiliser des variables sous Magento

Il peut être bien pratique sous Magento de pouvoir déterminer sur quel type de page on est, pour pouvoir intégrer des variables, appeler ou non certains scripts. J'intègre souvent des scripts ou fonctions jQuery par exemple pour créer des slideshows, galeries, ou autres effets dans les pages cms, et il arrive parfois que ces scripts entrent en conflit avec des fonctionnalités des pages produits de Magento. J'utilise donc le bout de code ci-dessous pour gérer ces conflits, ou tout simplement éviter de charger certains scripts pour des soucis de performance quand ils ne sont pas nécessaires.

<?php
if($this->getRequest()->getControllerName()=='category') {
echo "on est sur une page catégorie produit";
//et on peut y assigner des fonctions
}
if($this->getRequest()->getControllerName()=='product') {
echo "on est sur une page détail produit";
//et on peut y assigner des fonctions
}
if(Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms') {
echo "on est sur une page cms";
//et on peut y assigner des fonctions
}
?>

Pour chaque condition, echo va nous permettre de vérifier le bon fonctionnement, on pourra ensuite effacer ou commenter la ligne.

Ce script a été testé sous Magento 1.9.2.3.

BLOG COMMENTS POWERED BY DISQUS