Chcę skonfigurować mój szablon, aby wyświetlał inny układ w zależności od tego, który składnik jest używany na bieżącej stronie. Jak to sprawdzić?
14
Chcę skonfigurować mój szablon, aby wyświetlał inny układ w zależności od tego, który składnik jest używany na bieżącej stronie. Jak to sprawdzić?
Chociaż kod z drugiej odpowiedzi będzie działał, JRequest
jest przestarzały, dlatego powinieneś użyć następujących opcji:
$jinput = JFactory::getApplication()->input;
echo $jinput->get('option');
Na przykład, jeśli wyświetlasz artykuł i używasz powyższego kodu, zostanie on wydrukowany com_content
Możemy to sprawdzić, pobierając parametry adresu URL, używając JRequest::getVar()
metody i sprawdzając parametr opcji.
jimport( 'joomla.environment.request' );
echo JRequest::getVar('option', '')
JRequest::getVar()
jest przestarzałe. ZastosowanieJFactory::getApplication()->input->get('option', '');
.Innym podejściem jest obiekt JRouter:
Nie jestem pewien, czy kiedykolwiek istnieje praktyczna różnica między wartością JRouter a wartością zwracaną przez JInput.
źródło