问题标签 [viewhelper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 使用 Zend Framework 2 中的 FormElement ViewHelper 渲染自定义表单元素
我为一个特殊的、复杂的目的创建了一个新的表单元素类(带有用于打开“搜索向导”弹出窗口的附加按钮的文本输入字段)。
为了正确渲染这个元素,我还创建了一个表单视图助手。一切正常,到目前为止一切正常。
但是,如果我尝试使用 FormCollection 视图助手呈现表单,则该元素将呈现为基本输入元素。这是因为 FormCollection 助手所依赖的 FormElement 视图助手使用一系列硬编码的 if 子句将元素的类型映射到特定的表单视图助手。它无法映射我元素的类,因此回退到FormInput
.
即(取自 Zend/Form/View/Helper/FormElement.php,第 41-49 行):
等等。
我在这里有点卡住了,因为这种架构并没有真正促进可扩展性。
我想到的唯一解决方案(除了手动渲染表单)是扩展 FormElement 视图助手类,从而创建我自己的 CustomFormElement 视图助手。但是,由于其复杂性,我已将自定义元素放入自己的模块中。所以我必须动态地编写这个 CustomFormElement 助手来添加来自任何模块的自定义元素。我不认为这是推荐的程序。
是否有另一种解决方案,或者甚至不推荐我的完整方法?提前致谢!
jquery - 从自定义 viewhelper 调用 jquery datepicker viewhelper
我在 app/view/helper 文件夹中有一个自定义视图助手。添加文本字段的代码是 - 在我的代码中: $this->view->formText('date'); 但不是文本字段,我想像这样添加 jquery datepicker: $this->view->datePicker('date');
但这不起作用。请帮忙。问候
java - Nineoldandroid 库使视图不稳定
我有这个监听器,但有一些错误。
图像的方向也会旋转。
当我旋转 90 度时,我向上平移 Y,但图像向左平移 X。
forms - 如何在 Zend Framework 2 中使用自定义表单视图助手?
我写了一个表单视图助手,它扩展Zend\Form\View\Helper\FormMultiCheckbox
并覆盖了它的renderOptions(...)
方法:
下一步是注册新的视图助手。我正在这样做,如下所示:
现在我的问题是:如何让应用程序使用我的表单视图助手而不是Zend\Form\View\Helper\FormMultiCheckbox
?
zend-framework2 - 在 Zend Framework 2 中扩展 Zend\View\Helper\Url
我写了一个简单的 url 视图助手,它扩展Zend\View\Helper\Url
并附加到ViewHelperManager
:
MyNamespace\View\Helper\Url
Application\Module
现在应用程序抛出异常:
致命错误:在 /var/www/foo/bar/vendor/zendframework/zendframework/library/Zend/View/Helper/Url.php 中未捕获异常 'Zend\View\Exception\RuntimeException' 并带有消息 'No RouteStackInterface instance provided'第 76 行
Zend\View\Exception\RuntimeException:第 76 行的 /var/www/foo/bar/vendor/zendframework/zendframework/library/Zend/View/Helper/Url.php 中没有提供 RouteStackInterface 实例
我调试了两个Url
类。使用了wenn MyNamespace\View\Helper\Url
,没有调用方法Zend\View\Helper\Url#setRouter(...)
,也没有设置路由器。不明白为什么...
如何让它工作?
zend-framework2 - 如何将站点地图 XML 文件传递给 Zend Framework 2 中的站点地图视图助手?
我生成了一个sitemap.xml
文件并想从中创建一个站点地图:
如何在站点地图视图助手中设置文件的路径?
typo3 - Typo3 Fluid:渲染flux:flexform.field.wizard.link的正确方法是什么?
我正在使用Fedext.net工具集处理 Typo3 6.1 和 Fluid 模板。我有这样定义的内容元素后端模板:
然后我像这样在前端渲染它
问题是链接后端向导允许用户设置链接http://www.google.com/ _blank - Google
,如其代表href target css-class title
并最终出现在以下前端 HTML 渲染中:
我想知道是否已经有任何 ViewHelper 允许正确呈现链接小部件数据?或者我应该自己实施一个?我已经检查了这些文档:
我坚持使用第一个,但它比我真正需要的要简单一些。可能还有一个 ViewHelper 可以按空格字符拆分链接数据,然后我可以渲染链接,但听起来像一个不可靠的解决方法。
php - How to pass data to custom view helper called from a layout - zend
I have a Controller, Layout, Custom view helper. I'm passing a data from controller $this->view->foo = 'foo';
normally I get it on my layout.phtml,here I'm calling a custom view helper $this->navbar();
on layout.
How can I access that foo
within my view helper?
this is my view helper
ruby-on-rails - 如何防止在视图助手中打印变量?
我有一个数组,它是从数据库加载的。它采用以下格式:
并且需要从数组中构建一个 HTML 定义列表:
看起来很容易,不是吗?
我想创建一个助手,它将遍历数组,拆分:
's 上的项目,并将它们括在标签中:
但是,我遇到了一个问题。也就是说,当我从视图调用 Rails 助手时,它的所有内容都会输出。也就是说,当我在函数体中声明一个变量并为其赋值时,该变量会立即输出。有没有办法抑制函数体内所有内容的打印?
UPD
说真的,如何用助手做这个?
forms - Zend Framework 2 表单元素错误类 + 自定义 ViewHelper 来呈现表单
这是我本周(和整体)的第三个问题 - 希望我不会在这里被禁止:D 无论如何,四处搜索并找不到解决我问题的确切解释。
答:我四处搜索并找到了一个自定义 ViewHelper 来呈现我的表单。它所做的是递归地获取所有字段集,当它到达元素级别时,它是这样的:
表单呈现正常,除了:1)如何向表单元素添加错误类?(例如,如果我在视图中使用 formRow 助手,它会自动广告一个“输入错误”类,同时在创建元素时还保留在我的字段集中指定的初始类 - 'attributes' => array('class' => ' some-class')),因此元素的类属性变为“some-class input-error”,以防它无效。2) 如何为包含错误消息的“ul”设置一个类(由 $this->view->FormElementErrors($element) 呈现的“ul”)?希望这是一个单行的,我不必逐个消息并为错误消息列表编写 html,但如果不是这样(我也不知道该怎么做)。
B. 假设有时我不使用这个自定义 ViewHelper 来呈现我的表单。Zend 的 formRow 视图助手有时会很方便。在我看来,这使我想到了以下代码:
我注意到这会自动在我的元素上添加“输入错误”类(以防它无效),这是完美的,但是我怎么能告诉 formRow 为显示错误消息的“ul”提供一个类?
我会走得更远,问我怎么能把它变成这样:
也可以将错误类添加到元素中,而不仅仅是错误消息列表,而且如果有人回答指向 AI 认为这是同一个问题。