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

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


Сайдбар

Розділи

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

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.1664019551.txt.gz · Востаннє змінено: 2022/09/24 14:39 повз 127.0.0.1