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