it-swarm.dev

Come verificare quale componente viene utilizzato nella pagina corrente?

Voglio impostare il mio modello in modo che visualizzi un layout diverso a seconda del componente utilizzato nella pagina corrente. Come verificare questo?

13
FFrewin

Per Joomla 3.x

Mentre il codice dell'altra risposta funzionerà, JRequest è deprecato, quindi dovresti usare quanto segue:

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

Ad esempio, se stai visualizzando un articolo e utilizzi il codice sopra riportato, verrà visualizzato com_content

23
Lodder

Per Joomla 2.5

Possiamo verificare ottenendo i parametri URL, usando il metodo JRequest::getVar() e verificare il parametro opzione.

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

Documentazione API JRequest

9
FFrewin

Un altro approccio è attraverso l'oggetto JRouter:

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

Non sono sicuro se vi sia mai una differenza pratica tra il valore JRouter e il valore restituito tramite JInput.

1
Kent Butler