wiki:Brick

Brick (Кирпич)

Brick (Кирпич) - это основополагающий элемент в платформе Abricos.

Почему именно Brick? Потому что практически любая страница на сайте, это своего рода дом (жилой, под офисы или вовсе не жилой - это уже другая тема) который строиться из кирпичей. Так вот и платформа Abricos подобна строительной компании при каждом запросе страницы сайта собирает ее из кирпичей. Причем делает это весьма эффективно, используя для сборки только те кирпичи, которые необходимы на собираемой странице и ни чего лишнего.

Типы кирпичей

Существует три типа кирпича:

  • BrickContent (стартовый кирпич) - кирпич, который определяет основу собираемой страницы, а именно, с каким шаблоном собрать страницу и каков будет его основной контент;
  • BrickMaterial (строительный материал) - кирпич, который используется в качестве материала;
  • BrickTemplate (обшивка) - кирпич шаблон которым будет обернут результат собираемой страницы.

Принцип работы

С точки зрения строительства страниц, каждая собираемая страница в платформе Abricos начинается со стартового кирпича. Далее парсер платформы определяет какие подключаемые кирпичи (тип BrickMaterial), будут использованы при сборке этого стартового кирпича и в какой шаблон он будет помещен. Причем шаблон (тип BrickTemplate), так же может содержать в себе подключаемые кирпичи типа BrickMaterial.

Построив полную картину связей между кирпичами, платформа собирает каждый кирпич, начиная с самого нижнего уровня кирпичей, занося результат сборки каждого кирпича в тело кирпича родителя. В конечном итоге производится вывод собранного кирпича, типа BrickTemplate в теле которого расположен кирпич типа BrickContent и все дочернии кирпичи.

Структура кирпича

Кирпич является HTML файлом, который разделен на две части:

  1. Параметры кирпича, описывает все необходимые параметры для сборки кирпича. Блок параметров заключен в комбинацию символов: <!--[*] - начало блока параметров, [*]--> - конец блока параметров.
  2. Тело кирпича - содержит в себе базовый HTML шаблон, в который будет занесен результат сборки кирпича.

Структура файла:

<!--[*]
... блок параметров кирпича ...
[*]-->
... блок тела кирпича ...

Параметры кирпича

Список всех параметров кирпича смотрите на странице: Параметры кирпича.