Como verificar qual componente está sendo usado na página atual?

14

Quero configurar meu modelo para exibir um layout diferente, dependendo do componente que está sendo usado na página atual. Como verificar isso?

FFrewin
fonte

Respostas:

23

Para o Joomla 3.x

Embora o código da outra resposta funcione, JRequestfoi preterido, 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 exibirá com_content

Lodder
fonte
9

Para o Joomla 2.5

Podemos verificar obtendo os parâmetros de URL, usando o JRequest::getVar()método e verificar o parâmetro de opção.

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

Documentação da API JRequest

FFrewin
fonte
2
JRequest::getVar()está obsoleto. Use JFactory::getApplication()->input->get('option', '');.
Farahmand 25/08
1

Outra abordagem é através do objeto JRouter:

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

Não tenho certeza se existe alguma diferença prática entre o valor do JRouter e o valor retornado pelo JInput.

Kent Butler
fonte