Список переменных в CMS Joomla

Переменные Joomla

Переменная – это область памяти, адрес которой можно использовать для доступа к определенным данным запрашиваемого ресурса. Система управления сайтом Joomla позволяет в своих шаблонах с помощью PHP кода получать и выводить те или иные данные, используя переменные. В данной публикации я приведу список некоторых переменных, которыми пользуюсь при кастомизации и создании шаблонов на Joomla.

Глобальные переменные Joomla

Все приведенные заготовки (сниппеты) желательно использовать в php файлах ваших шаблонов. Протестировано на версиях J 1.5/2.5.

Рекомендую перед использованием сделать резервное копирование файлов, чтобы в случае проблем быстро откатиться.

<?php $this->template; ?>
// получение названия текущего шаблона Joomla

<?php $this->baseurl; ?>
// получение базового URL-адреса сайта (Главный корневой домен)

<?php $this->base; ?>
// получение URL-адреса текущей страницы

<?php $this->title; ?>
// получение заголовка Title текущей страницы

<?php $this->language; ?>
// получение текущей локализации Joomla

<?php $this->_file; ?>
// получение полного пути к файлу шаблона

<?php $currentMenuName = JSite::getMenu()->getActive()->name ; ?>
// получение названия текущего пункта меню

<?php $currentMenuId = JSite::getMenu()->getActive()->id ; ?>
// получение ID текущего пункта меню

<jdoc:include type="modules" name="{NAME}" style="{STYLE}" />
// подключение модуля в Joomla

<jdoc:include type="component" />
// подключение компонента в Joomla

<?php echo JHTML::Date( 'now', '%d.%m.%Y' ); ?>
// вывод текущей даты

<?php echo  Date('d.m.Y H:i:s');?>
/* вывод даты и времени, 
%a - вывод коротко дня недели; 
%A - вывод полностью дня недели; 
%b - вывод коротко названия месяца; 
%B - вывод полностью названия месяца */

Примеры использования переменных

Если хотим установить Title для всех страниц вида «Имя сайта — Заголовок страницы»,  достаточно прописать в шаблоне следующее:

<?php $this->title = JFactory::getConfig()->getValue('sitename').' - '.$this->title; ?>

Если нужно исключить загрузку /media/system/js/mootools-core.js в шаблоне:

<?php unset($this->_scripts[$this->baseurl.'/media/system/js/mootools-core.js']); ?>

Если нужно добавить новую позицию в шаблон:

<jdoc:include type="modules" name="название_позиции" style="xhtml" />

Оценка:
( 1 оценка, среднее 5 из 5 )
Подписка на KRASHENININ.TECH

Получайте регулярные обновления на почту!


Виталий Крашенинин/ автор статьи
Основатель блога, публицист, IT-специалист. Предоставляю услуги по администрированию, техническому обслуживанию и поисковому продвижению веб-сайтов.
Понравилась статья? Поделись в соцсетях:
KRASHENININ.TECH - блог о веб-технологиях, и не только
Подписаться
Уведомление о
guest
0 Комментарий
Встроенные отзывы
Просмотреть все комментарии
0
Буду рад вашим мыслям, пожалуйста, прокомментируйте.x
()
x