【问题标题】:How can I change the template of a form in sfDoctrineGuardPlugin?如何更改 sfDoctrineGuardPlugin 中的表单模板?
【发布时间】:2010-06-06 01:59:59
【问题描述】:

如何在 sfDoctrineGuardPlugin 中更改表单的模板?

也就是说,我需要更改 sfDoctrineGuardPlugin 提供的登录表单的输入元素(用户名、密码)的 HTML(类、id)。

我更改了apps/app_name/modules/sfGuardAuth/templates/singinSuccess.php,但它只是回显$form(我需要更改该部分的内容-$form):

  <form action="<?php echo url_for('@sf_guard_signin') ?>" method="post">
    <table>
       <?php echo $form ?>
    </table>
    <input type="submit" class="go_button" value="ir" />
    <a href="<?php echo url_for('@sf_guard_password') ?>"><?php echo __('Forgot your password?') ?></a>
  </form>

(它真的应该像改变一个 _form.php => 我找不到这个,虽然:S)

感谢大家提供的任何答案=)

【问题讨论】:

    标签: forms login symfony1


    【解决方案1】:

    在登录表单类中(忘记它的名字),会有类似的东西:

    'username' => new sfWidgetFormInput(array(), array())
    

    修改为:

    'username' => new sfWidgetFormInput(array(), array('id' => 'jibbly', 'class' => 'wibbly'))
    

    【讨论】:

    • 太棒了!谢谢,科罗纳图斯。那很有帮助。关于如何完全修改插件生成的 html 的任何技巧?在额外的文档中,他们说的是: 如果您想更改实际发出的 HTML,您可以获得格式化程序并覆盖所需的任何设置 $this->getWidgetSchema()->getFormFormatter()->setRowFormat( "\n %label%\n %error%%field%%help%%hidden_​​fields%\n \n" 但是我想完全编写一个 _form.php 模板来渲染它。虽然不知道该怎么做:S Thx
    猜你喜欢
    • 1970-01-01
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多