Получение переменных и обработка в Joomla
Когда создаете шаблон, когда пишим модуль, компонет, плагин , как правило возникает необходимость определить различные условия , переопределить значения переменных . Для того , чтобы переопределить эти значения , их надо сначала получить . Вот список самых часто используемых способов и что они нам дают полезного.
В начале файла index.php Вашего шаблона , после проверки константы _JEXEC , вставте следующий код :
01.
$config
= & JFactory::getConfig();
// получаем различные параметры
02.
$document
= & JFactory::getDocument();
// получаем текущий документ , можно просто использовать $this
03.
$user
= & JFactory::getUser();
// получаем данные текущего пользователя
04.
$guest
=
$user
->get (
'guest'
) ;
// получаем значение поля гость , если значение равно 1 , значит пользователь не авторизован
05.
$url
= & JFactory::getURI();
// получаем значение url страницы
06.
$menu
= & JSite::getMenu();
// получаем информацию о меню
07.
$active
=
$menu
->getActive();
// значение активного пункта меню
08.
$default
=
$menu
->getDefault();
// значение пункта меню по умолчанию , который ведет на главную страницу
09.
$option
= JRequest::getVar(
'option'
, null);
// получаем имя компонента
10.
$view
= JRequest::getVar(
'view'
, null);
// получаем значение текущей вьюшки
11.
$itemid
= JRequest::getInt(
'Itemid'
, 1,
'get'
);
//получем текущий ItemID, если не определен – то по умолчанию будет 1
Чтобы посмотреть , что содержит переменная , можно воспользоваться функцией дампа , print_r() или var_dump()
Например так :
1.
echo
'<pre>'
;
2.
print_r(переменная);
3.
echo
'</pre>'
;
Для чего нужно получать эти переменные в шаблоне ? Например для того , чтобы изменить некоторые значения на нужные Вам .
К примеру так можно поменять значение тега meta generator :
1.
$document
->_generator =
'Новое значение'
;
Или изменить заголовок страницы :
1.
$curtitle
=
$document
->title.
' - '
.
$config
->getValue(
'sitename'
);
2.
$document
->setTitle(
$curtitle
);
// Устанавливаем заголовок страницы вида: имя страницы - имя сайт
Получение переменных и обработка в Joomla - Генератор расширений Joomla и многое другое на нашем сайте посвященном работе расширений, компонентов, модулей, плагинов для линейки Joomla. Отправляйте ссылку на страницу своим друзьям и в социальные сети воспользовавшись графическими иконками выше.