АКТУАЛЬНО:

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

Переменные Joomla

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

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

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

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

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

<?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');?>
// вывод текущей даты и времени.

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

Если хотим установить 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
Читайте ранее:
Справочник по сетевым TCP/UDP портам

Сетевые порты - это своего рода "врата" к вашим сетевым устройствам, операционным системам и серверам в интернете. Их нужно держать...

Закрыть