web платформа - 2018 : rapid application development (RAD) начинающего web-разработчика!


Что такое шаблоны и в чем их польза?


Шаблон сайта - это образец странички с элементами дизайна, но без наполнения конкретной информацией. В процессе работы для каждой страницы сайта система берет шаблон и наполняет его информацией для этой страницы. Из этого определения понятно, что в шаблоне расположены не только элементы дизайна сайта, повторяемые для каждой страницы сайта, но и обозначены места куда и какую информацию размещать при заполнении шаблона. Для наглядности давайте разберем шаблон этого сайта. Вы можете заметить, что шапка для всех страниц одинакова - это определено в шаблоне. Чуточку ниже идет меню сайта. Меню сайта составляется системой автоматически и вставляется в шаблон туда где прописано ({TopMenu}). Почему меню составляется автоматически? Дело в том, что количество страниц и их наименования могут изменяться. Чтобы при изменениях не пришлось переделывать меню руками, система заботится о нем сама. Оформление меню не прописывается в шаблоне, а зависит от стилей прописанных в файле menu.css. Т.е. этот файл определяет как будет выглядеть ваше меню. Чуть ниже меню идет заголовок. В шаблоне это указано так: {H1}. Заголовок указывается в параметрах страницы при ее создании и подставляется в месте, указанное как {H1}. Еще ниже идет текст страницы. В шаблоне это обозначено как {CONTENT}. Содержимое страницы набирается в редакторе. Еще ниже вы видите дневной счетчик посещений. Счетчик прописан прямо в шаблоне. Таков шаблон этого сайта. Давайте подытожим состав шаблона этого сайта:

Как видите ничего сложного. Однако если вы ничего не понимаете в HTML, то шаблон лучше заказать тому, кто знает язык разметки HTML. Часть документации, посвященная шаблонам подробно описывает как сделать шаблон.

На практике обойтись простым шаблоном не всегда удается. Поэтому для каждой страницы система позволяет задать подшаблон. В этом случае вместо переменной {CONTENT} в шаблоне следует прописать переменную {SUBTMPL}. В этом случае система сначала заполняет подшаблон, а потом подставляет получившее содержимое в шаблон. Более подробно смотрите документацию в части подшаблонов.


WEB-платформа для владеющих PHP
» инструмент ускоренной разработки <IMG>-вых сайтов!