Как проверить, какой компонент используется на текущей странице?

Я хочу настроить свой шаблон, чтобы он отображал разные макеты в зависимости от того, какой компонент используется на текущей странице. Как проверить это?

11 голосов | спросил FFrewin 25 PM000000100000002731 2014, 22:26:27

3 ответа


19

Для Joomla 3.x

Пока код из другого ответа будет работать, JRequest устарел, поэтому вы должны использовать следующее:

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

Например, если вы показываете статью и используете приведенный выше код, она выведет com_content

ответил Lodder 25 PM000000110000000531 2014, 23:07:05
9

Для Joomla 2.5

Мы можем проверить, получив параметры URL, используя метод JRequest::getVar() и проверьте параметр параметра.

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

Документация JRequest API

ответил FFrewin 25 PM000000100000002531 2014, 22:29:25
1

Другой подход - через объект JRouter:

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

Не уверен, что когда-либо существует практическая разница между значением JRouter и значением, возвращаемым через JInput.

ответил Kent Butler 2 Jam1000000amTue, 02 Jan 2018 05:23:04 +030018 2018, 05:23:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132