ti-enxame.com

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

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

13
FFrewin

Para o Joomla 3.x

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

23
Lodder

Para o Joomla 2.5

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

Documentação da API JRequest

9
FFrewin

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.

1
Kent Butler