Откомменченное

2009 22 апреля

Мелкие фишки в шаблонах Joomla 1.5

logo Для упрощения жизни себе любимого использую мелкие фишки в index.php шаблона, для памяти и зафиксируем. В дальнейшем список будет пополняться, по мере накопления\вспоминания подобных мелких приятностей
1
23
45
67
89
10
$Itemid         = JRequest::getInt( 'Itemid', 1, 'get' );
$document       = & JFactory::getDocument();$config         = & JFactory::getConfig();
//set correct page title: PAGE TITLE - SITE NAMEif ($Itemid != '1') {
$curtitle = $document->title.' - '.$config->getValue('sitename');$document->setTitle( $curtitle );
} else {}//set var to template files
$tplurl = $config->getValue('live_site').'/templates/'.$document->template;

Все это добро находится сразу после открытия HEAD, по порядку что делаем:
  • получили значение Itemid текущей страницы для формирования заголовка и прочих условий в шаблоне
  • получили массивы $document (текущая страница) и $config (файл конфига), посмотреть содержимое можно распечатав их через print_r
  • сформировали корректный (на мой взгляд для СЕО) заголовок страницы: Заголовок материала - Название сайта (из конфига). Зачем - Joomla 1.5.10 почему то подставляет в титл только заголовок текущей страницы, без названия сайта, что не есть хорошо
  • сформировали переменную с полным путем до файлов шаблона $tplurl, в дальнейшем я очень удобно использую ее, к примеру, для подключения файлов стилей, картинок и прочего
1
<link rel="stylesheet" href="<?php echo $tplurl ?>/css/template.css" type="text/css" />

Комментарии

0 yAnTar пишет нам 22.05.2009 15:30
Вместо $document->template; всегда использую конструкцию $mainframe->getTemplate();
Цитировать Сообщить модератору
0 Beliyadm отвечает 22.05.2009 15:42
Почему то через mainframe у меня не всегда работает, а вот инициализация document выдает все что требуется.. Пока отношу к некоторой нестабильности 1.5 в ожидании 1.6 :)
Цитировать Сообщить модератору
0 userxp пишет нам 31.05.2009 03:03
я бы сказал, что правильней будет а) $document->template; (JDocument) и в то же время б) вместо $config->getValue использовать $mainframe->getCfg( 'переменная' )
Цитировать Сообщить модератору
0 Жека пишет нам 29.06.2015 08:08
а данные фишки пойдут для шаблонов 2.5?
Цитировать Сообщить модератору
0 Beliyadm отвечает 29.06.2015 11:13
да в принципе должно все работать, эти параметры остались без изменений, только в 2.5 они не так актуальны, поменять местами заголовок страницы и название сайта для TITLE можно в общих настройках
Цитировать Сообщить модератору

Оставить коммент

Защитный код
Обновить

Откомменченное