0
设置ID或类我有一个Zend_Config_Ini的下列缺省的装饰来设置自己的状态:Zend的表单元素行需要既可以通过Zend_Config_Ini的
elementDecorators.viewHelper.decorator = "ViewHelper"
elementDecorators.label.decorator = "Label"
elementDecorators.errors.decorator = "Errors"
elementDecorators.htmlTag.decorator = "HtmlTag"
elementDecorators.htmlTag.options.tag = "li"
我有以下元素定义也是在Zend_Config_Ini的:
elements.username.type = "text"
elements.username.options.label = "Username:"
elements.username.options.required = true
和下面的输出中产生:
<li>
<label for="username" class="required">Username:</label>
<input type="text" name="username" id="username" value="" />
</li>
现在WH在我需要知道的是,我如何(通过ini配置文件最好),设置LI标记的ID或类?我想下面的输出:
<li id="form-username-element"> ... </li>
或
<li class="form-2col"> ... </li>
更新: 我能够通过重写所有装饰的元素配置本身这样得到它:
elements.username.options.decorators.viewHelper.decorator = "ViewHelper"
elements.username.options.decorators.label.decorator = "Label"
elements.username.options.decorators.errors.decorator = "Errors"
elements.username.options.decorators.htmlTag.decorator = "HtmlTag"
elements.username.options.decorators.htmlTag.options.tag = "li"
elements.username.options.decorators.htmlTag.options.class = "username-row-element"
因此,这将工作,但是会产生大量的重复,因为这将不得不去每个元素(与单一的变化o f最后一行,这将是课程设置本身)。所以我现在想知道的是,从ini文件中,有没有一种方法可以使用默认的装饰器来覆盖类名(而不是必须复制每个元素的所有装饰器)?