Symfonyob娱乐下载 4.1新增功能:表单字段帮助
2018年5月17日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
在web应用程序中,向表单字段添加帮助消息是一种常见的需求。然而,ob娱乐下载Symfony的形式组件不提供此功能,您需要创建一个形式的扩展像下面这样:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
名称空间应用程序\形式\扩展;使用ob娱乐下载\组件\形式\AbstractTypeExtension;使用ob娱乐下载\组件\形式\扩展\核心\类型\FormType;使用ob娱乐下载\组件\形式\FormInterface;使用ob娱乐下载\组件\形式\FormView;使用ob娱乐下载\组件\OptionsResolver\OptionsResolver;类HelpMessageExtension扩展AbstractTypeExtension{公共函数getExtendedType(){返回FormType::类;}公共函数buildView(FormView$视图, FormInterface$形式数组,$选项){$视图->var (“帮助”] =$选项[“帮助”) ? ?”;}公共函数configureOptions(OptionsResolver$解析器){$解析器->setDefaults ([“帮助”= >零]);}}
然后创造你自己的形式的主题使用实例显示帮助信息。
1 2 3 4 5 6 7 8 9
{%使用“bootstrap_4_layout.html。树枝“%}{%块form_row %}{#……#}{%如果form.vars.help ? ?假%}<div类=“形式——帮助”>{{form.vars.help}}div>{%endif%}{%endblockform_row %}
在Syob娱乐下载mfony 4.1中,所有这些都将不再需要,因为您可以使用帮助
选择:
1 2 3 4
/ /……$构建器->add (“电子邮件”,零, (“帮助”= >“确保添加一个有效的电子邮件”]);
这是使用我们的帮助信息时的外观引导4形式主题:
多亏了多样性倡议我们优先考虑网页可访问性在我们所做的一切,所以表单主题已更新,以包括所需的aria-describedby
属性中包含帮助消息的表单字段。
最后,如果你自定义Symfonyob娱乐下载表单与Twig功能类似form_row ()
,了form_label ()
等等,现在您可以使用一个名为form_help ()
以获取帮助消息的内容。
发表在#生活在边缘
评论
太棒了!太棒了!我的应用程序需要这种功能,我真的很高兴一个简单的“作曲家更新”可以让我在月底访问它:D
Smaine Milianni is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now