Шаблоны и скины

Шаблоны используются для формирования HTML-кода. Шаблоны дают большую выгоду перед прямым использованием HTML-кода в PHP-файлах, так как проще в управлении. Также мы можем замещать некоторые куски шаблона в зависимости от значений, находящихся в БД, настроек сайта и т. п. Для этого мы можем передавать в функцию parse_template в качестве параметра v ассоциативный массив:

	$SITE->parse_template('user_link.htm', array('k1'=>'1', 'name'=>'myaut') ); 
	<!-- user_link.htm -->
	<p>
		Имя: ~name~ <br />
		Почта: ~mail~ <br />
		ICQ: ~icq~ <br />
	</p>

Таким образом, при выводе на экран имя ~name~ будет замещено именем, полученным в БД. Помимо этого, существуют глобальные переменные: path – URL расположения сайта skinpath - URL расположения папки скина skin* - настройки скина Более того, внутри тегов ~~admin~~Что-то~~/admin~~ может находиться текст, показываемый только администраторам:

	<!-- user_link.htm -->
	<p>
		Имя: ~name~ <br />
		~~admin~~ Почта: ~mail~ <br /> ~~/admin~~
		ICQ: ~icq~ <br />
	</p>

Таким образом, поле «почта» будет показано только администраторам.

Основные шаблоны:

main* Скелет всех страниц. Имя может быть различным для разных скинов
welcome Текст главной страницы
error Сообщает пользователю об ошибке
redir Перемещает пользователя на определенную страницу
hint Дает пользователю подсказку
func* Список возможностей, предлагаемых группе «*»
art* Шаблоны, позволяющие работать со статьями
cat* Шаблоны, позволяющие работать с разделами
poll* Шаблоны, позволяющие работать с голосованиями
news_form, *new Шаблоны, позволяющие работать с новостями
enter, reg1 Формы входа и регистрации

Скины

В данный момент доступно два скина: classic и green. Вся информация о них содержится в массиве $SKIN (глобальный), который в свою очередь распологается и инициализируется в модуле classic.php и green.php из папки skin.

 
projects/sitesource/ssdoc_templates.txt · Последние изменения: 2006/05/10 23:39 От myaut
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki