表格主题/模板在Phalcon

时间:2015-03-11 02:34:48

标签: css twitter-bootstrap-3 phalcon volt

抛弃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类应用于我的元素。

1 个答案:

答案 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模板期间调整它们。