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