¿Cómo verificar qué componente se está utilizando en la página actual?

Respuestas:

23

Para Joomla 3.x

Si bien el código de la otra respuesta funcionará, JRequestestá en desuso, por lo tanto, debe usar lo siguiente:

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

Por ejemplo, si está mostrando un artículo y usa el código anterior, generará com_content

Lodder
fuente
9

Para Joomla 2.5

Podemos verificar obteniendo los parámetros de URL, utilizando el JRequest::getVar()método y verificar el parámetro de opción.

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

Documentación API JRequest

FFrewin
fuente
2
JRequest::getVar()es obsoleto. Uso JFactory::getApplication()->input->get('option', '');.
Farahmand
1

Otro enfoque es a través del objeto JRouter:

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

No estoy seguro de si alguna vez hay una diferencia práctica entre el valor de JRouter y el valor devuelto a través de JInput.

Kent Butler
fuente