【问题标题】:Customizing Zend_Form自定义 Zend_Form
【发布时间】:2008-12-01 17:53:53
【问题描述】:

我现在正在与Zend_Form 打交道,我很难弄清楚如何:

  1. 为表单按钮使用自定义图像,
  2. 在特定位置插入文本和链接(在我的情况下,我想在提交按钮之前放置“忘记密码?”链接)。

我已阅读手册,但没有看到任何关于此的内容。

【问题讨论】:

    标签: php zend-framework forms zend-form


    【解决方案1】:

    我认为 Zend_Form_Decorators 可以帮助你:http://framework.zend.com/manual/en/zend.form.decorators.html

    【讨论】:

      【解决方案2】:

      尝试阅读这篇文章,我认为这是关于 Zend_Form 中装饰器的最好的一篇

      http://devzone.zend.com/article/3450-Decorators-with-Zend_Form

      关于“使用 ViewScript 装饰器的完全自定义”对您的使用最有帮助的部分,请尝试在文章中找到它

      【讨论】:

        【解决方案3】:

        您可以在视图中直接编写 HTML,只需确保元素名称、选择选项、隐藏值等与您的 Zend_Form 元素相对应(或将元素装饰器设置为 ViewHelper 并使用 echo $this->form->element 元素应该)。无论如何,当您提交表单时,它只是相同的 POST 数据。如果您在多个地方使用表单,请查看 ViewScript 装饰器。

        【讨论】:

        • 如果我直接在视图中生成表单,这可以工作,但是如果我将 Zend_Form 子类化,然后使用它在我的控制器中填充视图变量($this->view->form = $ _getForm)
        【解决方案4】:
        1. CSS?
        2. 您可以使用元素的 setDescription() 方法为其添加描述。如果我没记错的话,这会呈现为 'p class="hint"' 元素,但您当然可以使用表单装饰器来更改它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-05
          • 1970-01-01
          • 1970-01-01
          • 2011-01-15
          • 2011-02-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多