Я хочу настроить свой шаблон, чтобы он отображал разную компоновку в зависимости от того, какой компонент используется на текущей странице. Как это проверить?
14
Я хочу настроить свой шаблон, чтобы он отображал разную компоновку в зависимости от того, какой компонент используется на текущей странице. Как это проверить?
Хотя код из другого ответа будет работать, JRequest
он устарел, поэтому вы должны использовать следующее:
$jinput = JFactory::getApplication()->input;
echo $jinput->get('option');
Например, если вы отображаете статью и используете приведенный выше код, он выведет com_content
Мы можем проверить, получив параметры URL, используя JRequest::getVar()
метод и проверив параметр option.
jimport( 'joomla.environment.request' );
echo JRequest::getVar('option', '')
JRequest::getVar()
не рекомендуется. ИспользованиеJFactory::getApplication()->input->get('option', '');
.Другой подход - через объект JRouter:
Не уверены, есть ли практическая разница между значением JRouter и значением, возвращаемым через JInput.
источник