LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
11.02.2012, 01:07:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: [Howto] Как в шаблоне Joomla 1.5 получить его имя  (Прочитано 6067 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mitrich
Администратор
*******

Репутация: +519/-13
Offline Offline

Пол: Мужской
Сообщений: 3274


Все можно. Но сначала учиться, учиться и учиться.


« : 25.06.2008, 16:41:28 »

По логике самой системы, имя текущего шаблона хранится в переменной $this->template. Поэтому при подключении файла стилей или картинок можно использовать эту переменную при указании пути:

Код:
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template; ?>/css/template.css" type="text/css" />

Однако иногда, эта переменная почему-то бывает пустой (может глюк, а может чудеса), в этом случае можно вывести имя шаблона следующим способом (он работает еще со времен Joomla 1.0):

<?php echo $mainframe->getTemplate(); ?>

т.е. универсальная строка в шаблоне подключающая CSS шаблона выглядит так

Код:
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template.css" type="text/css" />


Если надо вытянуть имя текущего шаблона не в шаблоне (бывает и такое),то можно вот такой конструкцией

Код:
JSite::getTemplate();

Спасибо yAnTar
« Последнее редактирование: 04.10.2008, 16:10:47 от Mitrich » Записан
 
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet