覆盖Zend-Fom配置XML中的标签



嗨,我正在使用以下结构的xml文件:

     <?xml version="1.0"?>
         <configdata>
    <page>    
                 <form action="" method="post">
            <elements>
                <page_title type="text" name="page_title" >
                    <options label="Page Title" required="true" />
                </page_title>
                <page_content type="textarea" name="page_content">
                    <options label="Page Content" />
                </page_content>
            </elements> 
            </form>
           </page>

我有两个表单使用完全相同的数据,但我需要更改表单上的标签。我宁愿不只是剪切和粘贴<page></page>中包含的代码并调整标签。有没有一种方法可以"扩展"页面并以这种方式设置标签?

您应该能够从控制器直接执行此操作(我知道它适用于普通的Zend_form对象)

$form = new Your_Form_Here();
$form->Elementname->setLabel('new label');

这就是它的全部。你可能需要做一些调整,因为你使用的是配置文件,但这不应该太难。

最新更新