Генерация web–страниц MVP.CARE

Базовый интерфейс MVP.CARE построен по единому принципу: html–шаблон содержит точки вставки информации из системных отчетов. Все эти формы, кроме отчета, вставляются в главную форму main.html, шаблон которой доступен для редактирования администратору. Администратор также может создавать свои html–формы и использовать их как внутри главной формы, так и самостоятельно.

На каждое действие пользователя генерируется страница рабочего места с выбранной пользовательской формой.

Пользовательские html–формы и блоки данных

Все пользовательские html–формы находятся в меню Файлы, в директории templates:

В коде форм встречаются объявления блоков данных – это кубики, из которых собирается MVP.CARE:

<!-- Begin: Main --> … <!-- End: Main -->

<!-- Begin: Store --> … <!-- End: Store -->

<!-- File: a -->

Эти конструкции обозначают блоки для вставки информации из отчетов. При построении страницы MVP.CARE заполняет точки вставки, заключенные в фигурные скобки {...} в блоках данных, пока не закончатся данные.

Есть две полезные конструкции для обращения к значениям родительского блока и значениям, переданным запросом POST или GET:

  • Встретив выражение {_parent_.GOOD_ID}, MVP.CARE будет просматривать все родительские блоки, пока не обнаружит первое значение GOOD_ID
  • Конструкция {_request_.GOOD_ID} проверит наличие параметра GOOD_ID, переданного с запросом, и будет использовать его значение, если таковое задано

Блоки данных – третий важнейший элемент, помимо отчетов и типов. Принцип работы MVP.CARE очень прост: берем шаблон, смотрим, какие там блоки, ищем соответствующие отчеты и заполняем блоки данными.

Некоторые отчеты являются служебными, например, для блока Main в главной форме MVP.CARE, представленной на следующем рисунке.

Конструкция <!-- File: a --> означает, что будет найден файл, имя которого содержится в переменной a, переданной с запросом POST или GET, и этот файл будет вставлен вместо этой конструкции. При этом в этом файле могут содержаться точки вставки данных и другие файлы, что будет также обработано MVP.CARE и заполнено данными.

Внимание! Имя файла должно передаваться без указания расширения html.