it-swarm-es.tech

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

Quiero configurar mi plantilla para que muestre un diseño diferente según el componente que se esté utilizando en la página actual. ¿Cómo verificar esto?

13
FFrewin

Para Joomla 3.x

Si bien el código de la otra respuesta funcionará, JRequest está 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

23
Lodder

Para Joomla 2.5

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

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

Documentación API JRequest

9
FFrewin

Otro enfoque es a través del objeto JRouter:

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

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

1
Kent Butler