Skip to content

lilliputten/vektor-element-sample-exposures

Repository files navigation

Демонстрация типичных фрагментов проекта "Элемент"

Клиентский код:

Серверный код (php/phalcon):

Некоторые демонстрируемые блоки

Выбраны некторые показательные блоки из не самых запущенных (которые не хочется полностью переделывать, а только чуть поправить).

  • dataloader: Загрузчик данных. Требуется рефакторинг. Опционально используется в связке с блоками view_controller, filter_controller, pager_controller и т.д.

  • ObjectsSelector: Компонент типа view_controller для выбора объектов. Требуется рефакторинг.

  • tableview: Компонент типа view_controller для табличного представления данных. Требуется рефакторинг. Основные режимы работы (модификаторы): checkable, hoverable, mode, resizable, selectable.

  • NavHeader: Шапка страницы.

  • NavMenu: Меню в шапке страницы.

  • Report: Основа модуля для показа отчёта. Излишне усложнён. По-хорошему, надо бы перепроектировать и сделать более логичным (что вряд ли возможно). Включает в себя параметризуемые переопределяемые (по типу отчёта) модули (в виде элементов блока): Content, Controls, Data, Dom, Export, KOFilter, Loader, Params, Print, ResultDom, Show. Переопределения (на bem'овском стандартном inherit) см., напр., для модуля Params.

  • ReportDisplay, ReportDisplayGroup, ReportDisplayStat, ReportDisplayTitleStat: Группа связанных блоков для показа результатов отчётов.

  • ReportPrint, ReportPrintBody, ReportPrintGroup, ReportPrintStat: Группа связанных блоков для печати отчётов.

Прочее

См. также Структуру папки с блоками-компонентами