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
Если необходимо использовать вывод и в публичной и в административной части модель долдна содержаться в обоих директориях.