Як перевірити, який компонент використовується на поточній сторінці?


14

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

Відповіді:


23

Для Joomla 3.x

Хоча код з іншої відповіді спрацьовує, JRequestзастарілий, тому слід використовувати наступне:

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

Наприклад, якщо ви відображаєте статтю та використовуєте вищевказаний код, вона виведе com_content


9

Для Joomla 2.5

Ми можемо перевірити, отримавши параметри URL-адреси, використовуючи JRequest::getVar()метод та перевіривши параметр параметра.

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

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


2
JRequest::getVar()застаріло. Використовуйте JFactory::getApplication()->input->get('option', '');.
Farahmand

1

Інший підхід - через об'єкт JRouter:

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

Переконайтесь, що коли-небудь є практична різниця між значенням JRouter і значенням, поверненим через JInput.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.