gpt4 book ai didi

javascript - 在从 IResultFilter 返回的 Shape View 中调用 Script.Require 在 Orchard CMS 中不起作用?

转载 作者:行者123 更新时间:2023-11-28 15:31:48 27 4
gpt4 key购买 nike

我目前正在编写自己的模块,需要在所有页面上加载一些脚本,包括前端和仪表板,用户有权在其中编辑内容。我编写了 IResultFilter 的实现,它向网站主题的“尾部”区域添加了一个形状。

形状已正确添加到页面,除了一件事之外,一切正常。在相同的形状中,我还尝试对添加到 ResourceManifest 的一些脚本调用 Script.Require,但它们没有加载到页面中。

@{
Script.Require("OrchardTinyMce");
Script.Require("jQueryColorBox");
}

如果我将相同的代码放置在未使用 IResultsFilter 实现呈现的 View 中,则它们会添加到页面中。我宁愿将这段代码保留在当前 View 中,但作为需要相同脚本的两个备用代码,我真的不想重复它。

有人知道如何让脚本注册吗?预先感谢您的帮助。

最佳答案

我不确定为什么这在您看来不起作用,但您可以使用资源管理器从过滤器中添加这些脚本:

_resourceManager.Require("script", "OrchardTinyMce").AtFoot();

照常注入(inject)资源管理器:

private readonly IResourceManager _resourceManager;
public MyFilter(IResourceManager resourceManager) {
_resourceManager = resourceManager;
}

关于javascript - 在从 IResultFilter 返回的 Shape View 中调用 Script.Require 在 Orchard CMS 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27019727/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com