brandembassy / ui-components-nette-form

3.3 2022-05-23 09:49 UTC

README

在BrandEmbassy/UiComponets中渲染Nette表单

安装

composer require brandembassy/ui-components-nette-form

用法

在您的services.neon文件中注册渲染器

- BrandEmbassy\Components\NetteForm\NetteFormRenderer([
        BrandEmbassy\Components\NetteForm\FormField\TextInput\TextInputFieldRenderer(),
        BrandEmbassy\Components\NetteForm\FormField\TextArea\TextAreaFieldRenderer(),
        BrandEmbassy\Components\NetteForm\FormField\TextInput\LongTextInputFieldRenderer(),
        BrandEmbassy\Components\NetteForm\FormField\TextInput\TimeInputFieldRenderer(),
        BrandEmbassy\Components\NetteForm\FormField\Submit\SubmitFieldRenderer(),
        BrandEmbassy\Components\NetteForm\FormField\Hidden\HiddenInputFieldRenderer(),
        BrandEmbassy\Components\NetteForm\FormField\CheckBoxList\CheckboxListWithIconsFormFieldRenderer(),
        BrandEmbassy\Components\NetteForm\FormField\SelectBox\SelectBoxFieldRenderer(),
        BrandEmbassy\Components\NetteForm\FormField\RadioList\RadioListRenderer(),
    ])

然后简单地将NetteFormRender作为服务使用,以将Nette Form对象转换为UiComponent

$compoent = $this->netteFormRenderer->render($form);

echo $compoent->render();