Иерархия статей
Описание файла theme.php
- 06.09.2010 12:31
- PHP-Fusion
Файл theme.php - это главный файл темы, с помощью которого строится тот или иной шаблон для PHP-Fusion.
Все функции, отвечающие за "рисование" элементов оформления сайта находятся в файле theme.php. Именно оттуда, по мере надобности, движок вызвает эти функции. Для 6-ой и 7-ой версий PHP-Fusion количество функци разное. Но во всех темах они имеют одинаковые названия и ОБЯЗАТЕЛЬНО, все функции должны быть описаны в файле theme.php. Об их назначени можно судить по их названиям, так что сложностей возникать не должно.
Ниже приводим описание основных функций файла theme.php.
function render_header($header_content) (для 6-ой версии) - эта функция рисует заголовок сайта. Она вызывается из файла subheader.php, где в качестве параметра ей передается код логотипа сайта. Если хотите изменить внешний вид шапки, надо изменить эту функцию в файле theme.php, если хотите вместо логотипа выводить что-то другое, или добавить в шапку код банера - изменяйте параметр вызова данной функции в subheader.php.
function render_footer($license=false) (для 6-ой версии) - эта функция выводит подвал сайта, со всеми копирайтам, счетчиками и прочим.
function render_page($license = false) (для 7-ой версии) - эта функция аналог функций для 6-ой версии, объединяет в себе функции render_header и render_footer. С помощью нее строится весь каркас страницы.
function render_news($subject, $news, $info) - определяет внешний вид каждой новости, грубо говоря - рисует вокруг текста новости таблицу, код которой задается в тексте функции и пририсовывает строчку "автор", "дата", "просмотры" и все такое.
function render_article($subject, $article, $info) - делает в точности то же самое, но для статей (отсюда вывод - статьи могут внешне достаточно сильно отличаться от новостей!).
function openside($title) - выводит открывающую, верхнюю часть панели (прямоугольного блока, размещаемого (обычно, но не только) в боковых колонках. В качестве $title передается заголовок панели.
function closeside() - завершает панель, начатую предыдущей функцией. Между вызовами функция выводится содержимое панели.
function opensidex($title,$state="on") и
function closesidex() (для 6-ой версии) - делают то же самое, что две предыдущие функции, только панель получается хитрая - она может закрываться и раскрываться. Если при вызове функции в качестве второго параметра передается строка "on", панель будет изначально открыта, если "off" - закрыта. ОБратите внимание функции должны обязательно использоваться попарно. То есть если вызывается openside(), то в конце обязательно надо вызвать closeside(), если opensidex(), то в конце - closesidex().
function openside($title, true, "on") (для 7-ой версии) - полный аналог открывающейся боковой панели для 6-ой версии, т.е. функции opensidex().
function opentable($title) и
function closetable() - начинают и завершают таблицу, в которую обычно помещается ВСЕ содержимое центральной части. На Ваших собственных страницах никто не мешает вам использовать любое количество попарных вызовов этих функций для формирования смысловых блоков. В этом случае пригодится последняя функция:
function tablebreak() - код выводимый этой функцией разделяет блоки сайта (обычно выводя между ними пустую таблицу, отсюда и название).
Движок на основных страницах, существующих на сайте сразу после установки, вызывает эти функции самостоятельно. Если вы создаете свою собственную страницу или панельку, об их вызове Вы должны позаботиться сами.
Все функции, отвечающие за "рисование" элементов оформления сайта находятся в файле theme.php. Именно оттуда, по мере надобности, движок вызвает эти функции. Для 6-ой и 7-ой версий PHP-Fusion количество функци разное. Но во всех темах они имеют одинаковые названия и ОБЯЗАТЕЛЬНО, все функции должны быть описаны в файле theme.php. Об их назначени можно судить по их названиям, так что сложностей возникать не должно.
Ниже приводим описание основных функций файла theme.php.
function render_header($header_content) (для 6-ой версии) - эта функция рисует заголовок сайта. Она вызывается из файла subheader.php, где в качестве параметра ей передается код логотипа сайта. Если хотите изменить внешний вид шапки, надо изменить эту функцию в файле theme.php, если хотите вместо логотипа выводить что-то другое, или добавить в шапку код банера - изменяйте параметр вызова данной функции в subheader.php.
function render_footer($license=false) (для 6-ой версии) - эта функция выводит подвал сайта, со всеми копирайтам, счетчиками и прочим.
function render_page($license = false) (для 7-ой версии) - эта функция аналог функций для 6-ой версии, объединяет в себе функции render_header и render_footer. С помощью нее строится весь каркас страницы.
function render_news($subject, $news, $info) - определяет внешний вид каждой новости, грубо говоря - рисует вокруг текста новости таблицу, код которой задается в тексте функции и пририсовывает строчку "автор", "дата", "просмотры" и все такое.
function render_article($subject, $article, $info) - делает в точности то же самое, но для статей (отсюда вывод - статьи могут внешне достаточно сильно отличаться от новостей!).
function openside($title) - выводит открывающую, верхнюю часть панели (прямоугольного блока, размещаемого (обычно, но не только) в боковых колонках. В качестве $title передается заголовок панели.
function closeside() - завершает панель, начатую предыдущей функцией. Между вызовами функция выводится содержимое панели.
function opensidex($title,$state="on") и
function closesidex() (для 6-ой версии) - делают то же самое, что две предыдущие функции, только панель получается хитрая - она может закрываться и раскрываться. Если при вызове функции в качестве второго параметра передается строка "on", панель будет изначально открыта, если "off" - закрыта. ОБратите внимание функции должны обязательно использоваться попарно. То есть если вызывается openside(), то в конце обязательно надо вызвать closeside(), если opensidex(), то в конце - closesidex().
function openside($title, true, "on") (для 7-ой версии) - полный аналог открывающейся боковой панели для 6-ой версии, т.е. функции opensidex().
function opentable($title) и
function closetable() - начинают и завершают таблицу, в которую обычно помещается ВСЕ содержимое центральной части. На Ваших собственных страницах никто не мешает вам использовать любое количество попарных вызовов этих функций для формирования смысловых блоков. В этом случае пригодится последняя функция:
function tablebreak() - код выводимый этой функцией разделяет блоки сайта (обычно выводя между ними пустую таблицу, отсюда и название).
Движок на основных страницах, существующих на сайте сразу после установки, вызывает эти функции самостоятельно. Если вы создаете свою собственную страницу или панельку, об их вызове Вы должны позаботиться сами.
- Печать
- 0 Комментариев
- 5124 Прочтений
Поделиться этой статьей | |
Социальные закладки: |
![]() ![]() ![]() ![]() ![]() ![]() |
URL: | |
BBcode: | |
HTML: |
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
- Нет данных для оценки.
Рейтинг доступен только для пользователей.
Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.