Skip to content

Latest commit

 

History

History
34 lines (23 loc) · 1.41 KB

bemxml-page.md

File metadata and controls

34 lines (23 loc) · 1.41 KB

Структура BEMXML-страницы

Каждая страница проекта описывается XML-файлом типовой структуры:

<page>
	<project>
		<include xmlns="http://www.w3.org/2001/XInclude" href="../settings/settings.xml"/>
		<settings>

		</settings>
	</project>

	<templates>

	</templates>

	<page-canvas>

	</page-canvas>
</page>

page – корневой элемент, объявляет страницу.

project – содержит подключения шаблонов, деклараций БЭМ-сущностей в HTML, или источников данных. Чаще всего подключаются внешние файлы settings.xml (через xinclude), но можно использовать и локальные вставки внутри settings (обычно для небольших фрагментов xml-деревьев). Суть при этом одна :)

templates – область страницы, предназначенная для определения, переопределения, или доопределения шаблонов.

page-canvas – область непосредственного вывода, определяющая содержимое страницы. Может содержать как объявления простых сущностей, так и шаблонов.