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

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

Атрибуты тега polygon для формы вывода:
model - название модели 
table - таблица для вывода
interface - "1" если 1, будет вызван хук interface, если указать например list, будет вызван интерфейс interface_list
controller - название контроллера 
where - условие для запроса
count - количество выводимых элементов
page - номер страницы
sort - asc|desc
sort_f - поле сортировки

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

<? $arr=array('%login'=>'d');?>
<polygon table='user_inc' where='<?=serialize($arr);?>' model='users' interface="1" controller='users' page='0' count='10' sort_f='name' sort='asc'>
    [name|textarea]
    [login|html]
</polygon>

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

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

<? $value=array('name'=>'test','login'=>'test2');?>
<polygon table='user_inc' model='users' interface="1" controller='users' value_create='<?=serialize($value);?>' create='1'>
    [name|textarea]
    [login|html]
</polygon>


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

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

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

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