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

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


Сайдбар

Розділи

Загальний опис
Історія змін
Рекомендації до оновлення
Плани на майбутнє
Відомі проблеми
Онлайн демо
Відео
Допомога проекту
Люди
Трохи про безпеку

FAQ



Редагувати сайдбар

apiastral

API astral

Служить для генерації типових форм і табличок. Використання їх зовсім не обов'язкове, але має на меті уніфікацію інтерфейсу кінцевого користувача і поліпшення читабельності коду

Надає такі функції:

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='')

Усі змінні типу $title і $label будуть автоматично пропущені крізь вбудований механізм локалізації.

Приклад генерації таблиць вже розглянуто в статті Короткий посібник з розробки модулів для Ubilling. Приклад генерації форм з різноманітними елементами розглянемо нижче:

    /*
     * Приклад генерації форм
    */
 
    //Збираємо елементи форми
    $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);

Що на виході дасть нам такий результат:

apiastral.txt · Востаннє змінено: 2023/06/16 12:07 повз nightfly