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?
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
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', '')
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.