当前位置: 首页 > 面试题库 >

向Zend Forms添加一些html

桓修能
2023-03-14
问题内容

我正在寻找简单的代码,让我将以下html添加到我的zend表单中:

<div id="wmd-button-bar" class="wmd-panel"></div>

就是这样,它必须位于表单中我的“ method”元素上方,但仅此而已。对于这样一个简单的动作,我找不到任何不涉及我学习火箭科学的方法(即Zend
Decorators)。


问题答案:

目前,我唯一想到的方法是向表单中添加一个虚拟元素,并删除所有带有除您在问题中指定的属性的“
HtmlTag”以外的装饰器。删除装饰器意味着不会渲染实际的元素-仅会渲染HtmlTag装饰器。

因此,假设您的表单是$ form:

$form->addElement(
    'hidden',
    'dummy',
    array(
        'required' => false,
        'ignore' => true,
        'autoInsertNotEmptyValidator' => false,
        'decorators' => array(
            array(
                'HtmlTag', array(
                    'tag'  => 'div',
                    'id'   => 'wmd-button-bar',
                    'class' => 'wmd-panel'
                )
            )
        )
    )
);
$form->dummy->clearValidators();

请注意,您要防止对该元素进行任何验证。这只是一种方法-可能还有其他方法。

输出:

<div id="wmd-button-bar" class="wmd-panel"></div>

有一篇很好的文章描述了装饰器。



 类似资料:
  • 有人来解释为什么我有这个错误,怎么贴标签? 多谢!

  • 下面的代码检查ArrayList中是否存在id 数组列表结果很好,但映射值仅返回true。请帮助我如何根据条件添加k、v以映射,以便映射结果如下所示[{Access=false},{Access=true},{Access=false},{Access=false},{Access=true}]。

  • 本书介绍 Web 开发而不是 Web 设计,不过在一个看起来很简陋的应用中开发会让人提不起劲,所以本节要向布局中添加一些结构,再加入一些 CSS 实现基本的样式。除了使用自定义的 CSS 之外,我们还会使用由 Twitter 开发的开源 Web 设计框架 Bootstrap。我们会按照一定的方式组织代码——当布局文件中的内容变多以后,使用局部视图清理。 开发 Web 应用时,尽早对用户界面有个统筹

  • 问题内容: 我了解pandas旨在加载完全填充的内容,但是我需要创建一个空的DataFrame然后逐行添加行。做这个的最好方式是什么 ? 我成功创建了一个空的DataFrame: 然后,我可以添加新行,并用以下字段填充字段: 它有效,但看起来很奇怪:(添加字符串值失败) 如何将新行添加到DataFrame(具有不同的列类型)? 问题答案:

  • 问题内容: 我想知道是否有一种等效的方法将行添加到具有MultiIndex的Series或DataFrame中,就像使用单个索引一样,即使用.ix还是.loc? 我以为自然的方式就像 但这会引发KeyError。我知道我可以使用.append(),但使用.ix []或.loc []会更整洁。 这里有个例子: 问题答案: 您必须指定一个元组才能使多索引工作(并且您必须完全指定所有轴,例如必需) 但是

  • 问题内容: 我在理解CSS属性的行为时遇到了麻烦。根据规范和此处 顾名思义,和伪元素指定元素的文档树内容之前和之后的内容位置。 这似乎并未限制哪些元素可以具有(或)属性。但是,它似乎仅适用于特定元素 … 有效,无效,无效。我可以测试更多,但重点是。请注意,这在各个浏览器中似乎非常一致。 是什么决定对象是否可以接受和属性? 问题答案: 和都是被替换的元素。 替换的元素是其外观和尺寸由外部资源定义的任