Шаблоны -

advertisement
Ирокез 0.7 Руководство разработчика
Шаблоны
Шаблоны представляют собой файлы, содержащие гипертекстовую разметку (HTML) и
теги шаблонного языка Ирокеза (ICM TML). Шаблоны располагаются в папке: templates,
которая в свою очередь находится в папке с названием темы (по-умолчанию irokez) в
папке themes. Например, шаблон для главной страницы может иметь следующий адрес:
/themes/irokez/templates/home.tmpl
Все шаблоны имеют расширение .tmpl, по этому признаку они узнаются Ирокезом для
выбора их при редактировании раздела.
Список тегов ICM TML
Теги ICM TML представляют собой имя теги и его параметры, заключенные в фигурные
скобки: {имя параметр1="значение" параметр2="значение"}
content - данный тег выводит информацию, в зависимости от обработчика раздела.
Например, если обработчик раздела - скрипт новостей, то заместо тега выведется список
новостей. Поведение тега описывается в файле: /tml/content.tag.php, функция
tml_content()
menu type="тип" - данный тег выводит меню в зависимости от заданного типа.
Например тип left может вывести горизонтальное меню, которое обычно располагается
слева на страницах сайта, пункты меню управляются из раздела Административная
панель / Элементы / Меню.
block type="тип" - данный тег выводит различные блоки, в зависимости от типа.
Например:



{block type="breadcrumbs" delimiter=" / "} - выведет блок навигации "хлебные
крошки", разделенные косой чертой
{block type="search" section="home/search"} - выведет форму поиска по сайту,
которая будет вести на раздел с именем search в главном разделе (раздел должен
иметь обработчик - скрипт поиска)
{block type="news" section="home/news"} - выводит блок последних новостей из
раздела news (раздел должен иметь обработчик - скрипт новостей)
Поведение тега описывается в файле /tml/block.tag.php, функция tml_block()
Каждый блок также управляется в административной панели: Элементы / Блоки
Если для блока нет описания в php файле, то на его месте будет выведен текст,
содержащийся в описании блока, это очень удобно, если вы хотите вывести текст,
управляемый через администативную панель - вам нужно создать блок и в шаблон
вставить тег блока с типом совпадающим с его именем. Например, вы создали блок
(Административная панель / Элементы / Блоки) с именем - text, в шаблон нужно
добавить тег: {block type="text"}
print var - выводит значение переменную var. Список переменных:

url - В данном массиве хранятся пути, описанные в переменной $GLOBALS['URL']
из файла /path.conf, например:
Ирокез 0.7 Руководство разработчика



url[images] - путь до папки с картинками
url[css] - путь до папки со стилями CSS
url[js] - путь до папки со скриптами JavaScript
url[home] - путь к главной странице
url[this] - путь до текущей страницы
lang - языковые константы из $GLOBALS['LANG']['site'], а также из
Административной панели - Элементы / Языковые константы
section - информация о текущем разделе, например:
section[name] - имя раздела
section[title] - название раздела
section[text] - текст раздела
section[keywords] - ключевые слова раздела (для тега )
section[description] - описание раздела (для тега )
user - информация об авторизованном пользователе
user[login] - логин пользователя
user[email] - эл. адрес пользователя
user[name] - имя пользователя
Для вывода системных статистических переменных испльзуйте следующие теги
(заключенные в фигурные скобки):
gen_time - Время генерации страницы в секундах
report - Отчет о генерации страницы
connection_num - Количество открытых соединений с базой данных
query_num - Количество запросов к базе данных
query_list - Список запросов к базе данных
Контакты и ссылки
Официальный сайт системы – http://www.irokez.org
Форум – http://ipb.irokez.org
Демо версия – http://demo.irokez.org (demo/demo)
По всем вопросам пишите на: support@irokez.org
Download