MIDAV.RU

MIDAV.RU

Учусь делать сайты в свободное время .

Получение переменных в шаблоне Joomla

Просмотров: 5300Комментарии: 0
Joomla

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

В начале файла index.php Вашего шаблона , после проверки константы _JEXEC , вставте следующий код :

$config = & JFactory::getConfig(); // получаем различные параметры
$document = & JFactory::getDocument(); // получаем текущий документ , можно просто использовать $this 
$user = & JFactory::getUser();// получаем данные текущего пользователя
$guest = $user->get ('guest') ; // получаем значение поля гость , если значение равно 1 , значит пользователь не авторизован
$url = & JFactory::getURI();// получаем значение url страницы
$menu  = & JSite::getMenu();// получаем информацию о меню
$active   = $menu->getActive();// значение активного пункта меню
$default  = $menu->getDefault();// значение пункта меню по умолчанию , который ведет на главную страницу
$option = JRequest::getVar('option', null); // получаем имя компонента
$view = JRequest::getVar('view', null); // получаем значение текущей вьюшки
$itemid = JRequest::getInt( 'Itemid', 1, 'get' ); //получем текущий ItemID, если не определен – то по умолчанию будет 1

Чтобы посмотреть , что содержит переменная , можно воспользоваться функцией дампа , print_r() или var_dump()

Например так :

echo '
'; 
print_r(переменная); 
echo '
';

Для чего нужно получать эти переменные в шаблоне ? Например для того , чтобы изменить некоторые значения на нужные Вам .

К примеру так можно поменять значение тега meta generator :

$document->_generator = 'Новое значение';

Или изменить заголовок страницы :

$curtitle = $document->title.' - '.$config->getValue('sitename');
$document->setTitle( $curtitle ); // Устанавливаем заголовок страницы вида: имя страницы - имя сайта
Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question


Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

     

  

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо со ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)