Twig显示额外的字段

时间:2015-07-02 10:18:31

标签: php symfony templates twig

我有一个简单的表格,看起来像这样

from http.server import HTTPServer, SimpleHTTPRequestHandler

class LowerCaseRequestHandler(SimpleHTTPRequestHandler):

    def translate_path(self, path):
        # calls the original implementation and returns the result
        # converted to lower case
        return super().translate_path(path).lower()

if __name__ == '__main__':
    server = HTTPServer(('', 8080), LowerCaseRequestHandler)
    try:
        server.serve_forever()
    except KeyboardInterrupt:
        server.server_close()

我想要的只是渲染名称字段

.......
$builder  
    ->add('name', 'text')
    ->add('email', 'text'
    ->add('save', 'submit')
    ->getForm();

结果我得到了使用姓名和电子邮件字段呈现的页面。我做错了什么以及如何防止呈现电子邮件字段?

2 个答案:

答案 0 :(得分:2)

根据doc,如果您不想渲染未渲染的字段,可以使用:

{{ form_end(form, {'render_rest': false}) }}

希望这个帮助

答案 1 :(得分:0)

如果您不需要字段,则可以执行以下操作:

{{ form_label(form.email, null, {'label_attr': {'class':'hidden'}}) }}
{{ form_widget(form.email, { 'attr': {'class': 'form-control hidden'} }) }}
{{ form_errors(name.email, { 'attr': {'class': 'form-control hidden'} }) }}

希望这有帮助。