问题标签 [view-helpers]

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.

0 投票
1 回答
127 浏览

ruby-on-rails-3 - Rails 中的模型助手并在视图中渲染

我想在模型助手中编写一些方法并在我的视图中渲染。我的产品型号有价格列。例如,在视图中,我希望能够编写 @product.tier_one_quantity_one。如何编写助手以及如何渲染?

我可以在一个方法中分配多个变量吗?

0 投票
3 回答
576 浏览

ruby-on-rails - 为什么 content_tag 助手在浏览器中打印“flash”内容?

为了进一步解释,我的 Rails 应用程序布局中有以下代码:

对于控制器:

好的,所以,如果我碰巧未能通过身份验证,这就是我在浏览器中看到的:

content_tag 错误?

你们能告诉我为什么哈希({:alert =>“无效的电子邮件或密码”})出现在消息下方吗?我真的不知道出了什么问题,

(顺便说一句,这取自 Rails Casts #250)

0 投票
2 回答
289 浏览

zend-framework - 有没有办法在控制器/动作中禁用视图助手?

我在布局中有我的视图助手,例如:

没关系,在所有页面中都显示它,但是如果有两个或树页面我不想显示该视图助手怎么办?这可能吗?

类似于动作的东西:

0 投票
1 回答
524 浏览

helper - Zend 模块结构的全局助手

我的文件如下所示:

我想创建一个可以被所有模块使用的助手。有点像“全球帮手”。有没有标准的方法来做到这一点?

0 投票
1 回答
1423 浏览

ruby-on-rails - Rails 3:为弹出框编写视图助手

我是 Rails 新手,在我目前的项目中,我使用的是 Twitter 的Bootstrap。Bootstrap 的弹出框很漂亮,我打算广泛使用它们,所以我想为弹出框编写一个视图助手。

这是弹出框的标准 html 代码:

这是我的辅助功能:

我知道这个函数很丑,但我还没有找到更好的方法来编写它:/也许有一些块?

最后是我认为调用这个助手的代码

如您所见,我在弹出框上拆分了一个表单。表单的字段在正文中,提交按钮在页脚中。弹出框显示正确,但提交按钮不起作用(它在没有助手的情况下工作)。

如何正确编写辅助函数并处理恶意表单问题?


更新 1

基于 nathanvda 的回答和 clyfe 的评论,我编辑了我的助手并创建了一个部分。
这是部分的代码:

和辅助方法:

视图的代码不会改变。
它更干净并且表单显示正确,但提交按钮不能更好地工作(当我点击它时没有发生任何事情)。有什么建议吗?


更新 2

通过将生成的 html 代码与帮助程序进行比较,没有它,我发现了提交问题。form_tag不是在正确的地方。
使用视图中的此代码,它可以工作:

现在我有一个可行的解决方案,但它并不完美。如果我能放弃会很好after = "</form>"吗?

0 投票
1 回答
61 浏览

php - View_Helper 中未找到的图像导致另一个 View_Helper 中的多个数据库查询

非常讨厌的问题,我进行了很长时间的调查以找出错误的根源。我为此做了一个原始帖子,但我删除了它以创建一个新的新帖子。所以让我们从头开始。提前感谢您阅读本文直到最后。

我有一个 View Helper Pub.php。这个随机显示一个广告。$this->pub() 在 layout.phtml 和 phtml 视图文件中被调用。Helper 还会在显示之前增加展示次数。

发布.php

增加打印()

我的layout.phtml也很简单:

问题:在某些操作中,布局中的广告被选中并增加了两次!好像帮手又被实例化了一样。

经过一番搜索,问题似乎来自另一个 View Helper:LogoEvent。此帮助程序通过返回正确的 HTML 代码来显示徽标/图像。

LogoEvent.php

}

当我的硬盘上不存在该文件时,会发生双倍增量。真的很奇怪......我试过这个:

有人比我有更好的知识来找出可能是什么问题或找到它的方法......谢谢!

0 投票
2 回答
1036 浏览

zend-framework - ZEND - 下载文件问题(编码,无法打开下载的文件)

我在我的项目中制作了一个下载表单,但问题是当我下载文件并尝试打开它时,Zend 渲染器正在向其中添加我的布局 html 代码......我读到我必须禁用渲染器和布局。但问题是我必须在我自己的助手中执行此操作,而不是在控制器文件中,因为我需要在该助手文件中下载。我的下载功能是这样的:

当我下载 PDF 时,Adobe Reader 无法打开它(当我下载其他文件时,它们也无法打开)。我用记事本打开它们,在 PDF 内容之前有很多 HTML 布局代码......我做错了什么?

在 Adob​​e Reader 中,我收到以下消息:

Adobe Reader 无法打开“filename.pdf”,因为它不是受支持的文件类型,或者因为文件已损坏,例如,它作为电子邮件附件发送且未正确解码)。

0 投票
2 回答
553 浏览

php - Zend Framework:通过引用传递给视图助手不起作用

这是一个简单的视图助手(注意 pass-by-reference 参数):

这在视图中不起作用。$array['someExistingKey']仍然设置(除了在方法的直接上下文中)。Zend 必须做一些事情来防止数组通过引用传入。关于解决方案的任何想法?

0 投票
3 回答
687 浏览

php - Zend ViewHelper 子函数

我想向 ViewHelper 添加多个功能。通常有一个函数命名为类和文件名。

如何将多个功能添加到一个 ViewHelper 中?

比如像这样:

echo $this->MyMenuHelper()->Horizontal($parameter);

0 投票
1 回答
1775 浏览

ruby-on-rails - 在 coffeescript 中获取 rails view helper 方法

我有一个视图助手,可以说(为简单起见)

然后我有一个咖啡脚本文件some_test_page.js.coffee,它呈现一个通过 ajax 调用的动作。在这个some_test_page.js.coffee我有:

当我对/some_test_page进行 ajax 调用时,我通常希望从咖啡脚本文件中获得编译后的 javascript 的响应,并且会出现警报。但是,似乎无法访问我尝试使用的视图助手。

如果我放一个简单的

在我的 some_test_page.js.coffee 文件中它工作正常。

我觉得这应该没问题,但也许我在做一些违反惯例或愚蠢的事情?

如何从我的咖啡脚本视图文件中的 application_helper.rb 获取视图助手?