Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подключение модулей joomla в шаблон
Форумы портала PHP.SU » » CMS и фреймворки » Подключение модулей joomla в шаблон

Страниц (1): [1]
 

1. Timson - 21 Октября, 2013 - 21:04:55 - перейти к сообщению
Пожалуйста объясните смысл кода:
$url = clone(JURI::getInstance());
$showRightColumn = $this->countModules('user1 or user2 or right or top');
$showRightColumn &= JRequest::getCmd('layout') != 'form';
$showRightColumn &= JRequest::getCmd('task') != 'edit'
2. DelphinPRO - 22 Октября, 2013 - 00:01:48 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. // Получаем объект URI (адрес текущей страницы)
  2. $url = clone(JURI::getInstance());
  3. // Проверяем, есть ли хоть один модуль в позициях user1, user2, right, top
  4. // Если есть, в переменную записывается true, иначе false
  5. $showRightColumn = $this->countModules('user1 or user2 or right or top');
  6. // Если текущий лэйаут 'form' - то не показываем правую колонку
  7. $showRightColumn &= JRequest::getCmd('layout') != 'form';
  8. // Если текущая задача 'edit' - то не показываем правую колонку
  9. $showRightColumn &= JRequest::getCmd('task') != 'edit'


Обратите внимание, что последовательная запись этих трех условий не имеет смсла, поскольку приоритет всегда будет за последним.
(Добавление)
поправка по countModules/
на самом деле в переменную будет записано количество этих модулей во всех перечисленных позициях. 0 модулей можно интерпретировать как false

 

Powered by ExBB FM 1.0 RC1