gpt4 book ai didi

webforms - symfony2 表单模板

转载 作者:行者123 更新时间:2023-12-02 05:09:23 27 4
gpt4 key购买 nike

我想渲染一个表单。字段行的 HTML 应该是这样的:

<li class="text">
<label for="fieldname">
<div>
<input type="text" ... />
</div>
</li>

当字段类型为文本时,li.class 必须相同。

我覆盖了 field_row block :

{% block field_row %}
{% spaceless %}
<li class="text">
{{ form_label(form, label|default(null)) }}
{{ form_errors(form) }}
{{ form_widget(form) }}
</li>
{% endspaceless %}
{% endblock field_row %}

但是如何替换class值呢?

最佳答案

您可以尝试将公共(public)成员附加到您的 FormType 类(如果存在...)并从 twig 模板调用它。

也许还可以在 Twig 模板中访问表单的属性数组...

class YourType extends AbstractType
{
public $class = 'text';

public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('fieldname');
}
//...
}

{% block field_row %}
{% spaceless %}
<li class="{{ form.class }}">
{{ form_label(form, label|default(null)) }}
{{ form_errors(form) }}
{{ form_widget(form) }}
</li>
{% endspaceless %}
{% endblock field_row %}

关于webforms - symfony2 表单模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7255990/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com