Користувальницькькі налаштування

Налаштування сайту


apiastral

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Попередня ревізія
Остання ревізія По сторонах наступні версії
apiastral [2013/02/03 23:55]
apiastral [2023/06/16 11:38]
borisov
Рядок 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 · Востаннє змінено: 2023/06/16 12:07 повз nightfly