Framework foton
Инструмент для профессиональной разработки web приложений
Polygon - библиотка для вывода типов данных через модель данных на Ajax.

Работает с помощью тега Polygon:


Атрибуты тега polygon для формы вывода:

model=название модели 
table = таблица для вывода
interface="1" если 1, будет вызван хук interface, если указать например list, будет вызван интерфейс interface_list
controller=название контроллера 
'where'=//условие для запроса
сериализованный массив array( //массив полей и значений
%!=name'=>'value' //поля работают с маской как в orm Foton
),


'count'=int, //количество выводимых элементов
'page'=int, //номер страницы
'sort'='asc|desc'
'sort_f'='поле сортировки'

Вывод нескольких элементов на странице:

 $arr=array('%login'=>'d');?>
[name|textarea]
[login|html]


Атрибуты тега polygon для формы создания элемента:
model=название модели 
interface="1" если 1, будет вызван хук interface, если указать например sp, будет вызван интерфейс interface_sp
controller=название контроллера 
'create'=1 или любому значению, если параметр есть, то вместо вывода списка выводится один элемент с пустыми значениями для создания элемента таблицы
Можно использовать вместе с value_create 
value_create =array('поле'=>'значение поля')
Тогда при найденных значениях они будут подставляться в такое поле.

Вывод формы создания элемента:

 $value=array('name'=>'test','login'=>'test2');?>
[name|textarea]
[login|html]

Важно!!!
Для вывода в административной части модель данных должна лежать в директории административной части, например /app/model/admin

Для вывода в публичной части модель данных должна лежать в директории сайта, например /app/model/site

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

© Copyright 2026 Разработано на Framework Foton
Продукт зарегистрирован в Роспатенте