抛弃Symfony支持Phalcon我遇到了关于表单模板的问题。
我理解例如以这种方式呈现字段:
{{ text_field("name", "size" : 30) }}
{{ submit_button("Save") }}
如果我想将一个类应用于此字段,它将如下所示:
{{ text_field("name", "size" : 30, "class" : "classForField") }}
{{ submit_button("Save", "class" : "btn btn-success") }}
然而,对于我的应用程序中的100个字段,按钮等执行此操作将是一个巨大的麻烦,特别是如果我出于某种原因决定改变Css clas只是为了#text; fields'例如。
在Symfony中,您将为模板文件中的所有字段定义基本模板,除非被覆盖,否则所有字段都将使用该模板。
我查看了许多示例项目,并通过文档但我无法在Phalcon中找到这样的功能。我希望这只是我在寻找错误的术语,请有人指出我正确的方向。
具体来说,我想将Bootstrap类应用于我的元素。
答案 0 :(得分:2)
您可能想要使用Phalcon\Forms。
您可以使用Form
个对象来声明,生成和验证表单。基于manual example,您可以在Form::add
期间向字段添加属性,如下所示:
$this->add(new Text("name", array(
'maxlength' => 30,
'placeholder' => 'Type your name',
'class' => 'css classes'
)));
学习操作这些表单需要一些时间,特别是在进行清理+验证时。无论如何,我建议您在\Phalcon\Forms\Element\*
中为al字段进行扩展,您可以在其中声明默认的css,能够在Form中创建元素期间以及稍后在Volt模板期间调整它们。