Quero configurar meu modelo para exibir um layout diferente, dependendo do componente que está sendo usado na página atual. Como verificar isso?
Enquanto o código da outra resposta funcionará, JRequest
está obsoleto, portanto, você deve usar o seguinte:
$jinput = JFactory::getApplication()->input;
echo $jinput->get('option');
Por exemplo, se você estiver exibindo um artigo e usar o código acima, ele produzirá com_content
Podemos verificar obtendo os parâmetros da URL, usando o método JRequest::getVar()
e verificar o parâmetro option.
jimport( 'joomla.environment.request' );
echo JRequest::getVar('option', '')
Outra abordagem é através do objeto JRouter:
JFactory::getApplication()->getRouter()->getVars()["option"]
Não tenho certeza se há alguma diferença prática entre o valor do JRouter e o valor retornado pelo JInput.