Эта страница была перенесена на altlinux.org. Текст на freesource.info заморожен.
Стандартные шаблоны
workflow
Вместе с FBI поставляется ряд наиболее часто используемых workflow. Все workflow принимают дополнительные параметры, которые перечисляются в параметре wf после названия так, как это принято для URL, например wf="form?param1=1&param2=2". Следующие параметры — общие для всех workflow:
Параметры:
redirect — после успешного сохранения (submit) формы возможно перенаправить браузер на следующую. Данный приём полезен для организации интерфейса типа wizard.
форма (form)
При чтении (GET) форма заполняется данными, прочитанными с бакенда. При сохранении формы (POST) модифицированные данные сохраняются обратно.
параметры:
backend-url — по умолчанию адрес бакенда совпадает с адресом, по которому обращались к форме, однако иногда возникает необходимость нарушить это правило. Например, для формы /a/b использовать бакенд a-b, а для формы /a/c использовать бакенд a-c
картотека (card-index)
Двойная форма, применяется для управлением серией однотипных объектов. В html-шаблоне присутствуют две формы. Первая (class="selector-chooser") управляет основным объектом, в ней размещается селектор подъобекта (select c name="name"). Во второй (class="selector-data") выводятся параметры очередного выбранного объекта; в этой же форме обязательно должен присутствовать div с class="selector-name". Возможно также удаление объектов и создание новых. В формах также присутствуют кнопки со специальными именами.
первая форма:
card-index-select — заполнение параметров для выбранного объекта;
card-index-new — создание нового объекта (если в этом нет необходимости, то кнопка может отсутствовать);
card-index-delete — удаление выбранного объекта (если в этом нет необходимости, то кнопка может отсутствовать);
card-index-apply-main — сохранение общих параметров.
вторая форма:
card-index-apply — сохранение параметров выделенного объекта
В первой форме все обращения к бакенду происходят по адресу, совпадающему с адресом формы, а во второй форме все обращения происходят по адресу, сформированному добавлением к адресу формы имени выделенного объекта.
Данный workflow может также применяться для моделирования «двухуровневого» выбора.