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

14

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

FFrewin
la source

Réponses:

23

Pour Joomla 3.x

Bien que le code de l'autre réponse fonctionne, il JRequestest obsolète, vous devez 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 affichera com_content

Lodder
la source
9

Pour Joomla 2.5

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

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

Documentation de l'API JRequest

FFrewin
la source
2
JRequest::getVar()est obsolète. Utilisez JFactory::getApplication()->input->get('option', '');.
Farahmand
1

Une autre approche consiste à utiliser l'objet JRouter:

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

Je ne sais pas s'il y a jamais une différence pratique entre la valeur JRouter et la valeur renvoyée via JInput.

Kent Butler
la source