Инструменты пользователя

Инструменты сайта


apiastral

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
apiastral [2012/04/04 19:51]
nightfly
apiastral [2013/02/03 23:55] (текущий)
nightfly
Строка 1: Строка 1:
 +====== API astral ======
 +
 +Служит для генерации типовых форм и табличек. Использование их совсем не объязательно,​ но преследует цели унификации интерфейса конечного пользователя и улучшение читабельности кода\\
 +\\
 +Предоставляет следующие функции:​\\
 +
 +<code php>
 +wf_Form ($action, $method, $inputs, $class='',​ $legend=''​)
 +wf_TextInput ($name, $label='',​ $value='',​ $br=false, $size=''​)
 +wf_Link ($url, $title, $br=false, $class=''​)
 +wf_RadioInput ($name, $label='',​ $value='',​ $br=false, $checked=false)
 +wf_CheckInput ($name, $label='',​ $br=false, $checked=false)
 +wf_TextArea ($name, $label='',​ $value='',​ $br=false, $size=''​)
 +wf_HiddenInput ($name, $value=''​)
 +wf_Submit ($value)
 +wf_Trigger ($name, $label='',​ $state='',​ $br=false)
 +wf_Selector ($name, $params, $label, $selected='',​ $br=false)
 +wf_MonthSelector ($name, $label, $selected='',​ $br=false)
 +wf_YearSelector ($name, $label='',​ $br=false)
 +wf_CheckPost ($params)
 +wf_CheckGet ($params)
 +wf_TableRow ($cells, $class=''​)
 +wf_TableCell ($data, $width='',​ $class='',​ $customkey=''​)
 +wf_TableBody ($rows, $width='',​ $border='​0',​ $class=''​)
 +</​code>​
 + 
 +
 +
 +
 +Все переменные типа $title и $label будут автоматически пропущены сквозь встроенный механизм локализации.
 +
 +Пример генерации таблиц уже рассмотрен в статье [[development|Краткое пособие по разработке модулей для Ubilling]]. Пример генерации форм с разнообразными елементами рассмотрим ниже:\\
 +
 +<code php>
 +    /*
 +     * Пример генерации форм
 +    */
 +  ​
 +    //​Собираем елементы формы
 +    $forminputs=wf_Link('?​module=taskbar',​ '​Back',​ true, '​ubButton'​);​
 +    $forminputs.=wf_TextInput('​textinput',​ '​Text',​ '​ok',​ true, '​20'​);​
 +    $forminputs.=wf_RadioInput ('​radio',​ '​Login',​ '​login',​ true, true);
 +    $forminputs.=wf_RadioInput ('​radio',​ 'Full address',​ '​addr',​ true, false);
 +    $forminputs.=wf_CheckInput('​checkinput',​ '​Phone',​ true, true);
 +    $forminputs.=wf_TextArea('​tarea',​ '',​ 'some text', true, '​20x4'​);​
 +    $forminputs.=wf_Trigger('​justtrigger',​ '​Tariff',​ '​1',​ true);
 +    $forminputs.=wf_YearSelector('​yearselector',​ '​Year',​ true);
 +    $forminputs.=wf_MonthSelector('​monthselect',​ '​Month',​ '​04',​ true);
 +    $forminputs.=wf_Submit('​Save'​);​
 +    ​
 +    //​Засовываем елементы в форму
 +    $form=wf_Form('',​ '​POST',​ $forminputs,​ '​glamour'​);​
 +    ​
 +    //​Показываем
 +    show_window(__('​Sample form'​),​$form);​
 +</​code>​
 +
 +Что в на выходе даст нам следующий результат:​
 +
 +{{:​apiastralforms.png?​|}}
  
apiastral.txt · Последние изменения: 2013/02/03 23:55 — nightfly