web-dev-qa-db-fra.com

Comment vérifier quel composant est utilisé sur la page actuelle?

Je souhaite configurer mon modèle afin qu'il affiche une disposition différente en fonction du composant utilisé sur la page en cours. Comment vérifier cela?

13
FFrewin

Pour Joomla 3.x

Alors que le code de l'autre réponse fonctionnera, JRequest est obsolète, vous devriez donc utiliser ce qui suit:

$jinput = JFactory::getApplication()->input;
echo $jinput->get('option');

Par exemple, si vous affichez un article et utilisez le code ci-dessus, il générera com_content

23
Lodder

Pour Joomla 2.5

Nous pouvons vérifier en récupérant les paramètres d'URL, en utilisant la méthode JRequest::getVar() et en vérifiant le paramètre option.

jimport( 'joomla.environment.request' );
echo JRequest::getVar('option', '')

Documentation de l'API JRequest

9
FFrewin

Une autre approche consiste à utiliser l'objet JRouter:

JFactory::getApplication()->getRouter()->getVars()["option"]

Vous ne savez pas s'il existe une différence pratique entre la valeur JRouter et la valeur renvoyée par JInput.

1
Kent Butler