Различия

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

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

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
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki