Brick (Кирпич)
Brick (Кирпич) - это основополагающий элемент в платформе Abricos.
Почему именно Brick? Потому что практически любая страница на сайте, это своего рода дом (жилой, под офисы или вовсе не жилой - это уже другая тема) который строиться из кирпичей. Так вот и платформа Abricos подобна строительной компании при каждом запросе страницы сайта собирает ее из кирпичей. Причем делает это весьма эффективно, используя для сборки только те кирпичи, которые необходимы на собираемой странице и ни чего лишнего.
Типы кирпичей
Существует три типа кирпича:
- BrickContent (стартовый кирпич) - кирпич, который определяет основу собираемой страницы, а именно, с каким шаблоном собрать страницу и каков будет его основной контент;
- BrickMaterial (строительный материал) - кирпич, который используется в качестве материала;
- BrickTemplate (обшивка) - кирпич шаблон которым будет обернут результат собираемой страницы.
Принцип работы
С точки зрения строительства страниц, каждая собираемая страница в платформе Abricos начинается со стартового кирпича. Далее парсер платформы определяет какие подключаемые кирпичи (тип BrickMaterial), будут использованы при сборке этого стартового кирпича и в какой шаблон он будет помещен. Причем шаблон (тип BrickTemplate), так же может содержать в себе подключаемые кирпичи типа BrickMaterial.
Построив полную картину связей между кирпичами, платформа собирает каждый кирпич, начиная с самого нижнего уровня кирпичей, занося результат сборки каждого кирпича в тело кирпича родителя. В конечном итоге производится вывод собранного кирпича, типа BrickTemplate в теле которого расположен кирпич типа BrickContent и все дочернии кирпичи.
Структура кирпича
Кирпич является HTML файлом, который разделен на две части:
- Параметры кирпича, описывает все необходимые параметры для сборки кирпича. Блок параметров заключен в комбинацию символов: <!--[*] - начало блока параметров, [*]--> - конец блока параметров.
- Тело кирпича - содержит в себе базовый HTML шаблон, в который будет занесен результат сборки кирпича.
Структура файла:
<!--[*] ... блок параметров кирпича ... [*]--> ... блок тела кирпича ...
Параметры кирпича
Список всех параметров кирпича смотрите на странице: Параметры кирпича.
