【发布时间】:2022-01-18 01:15:38
【问题描述】:
现在我的新观点开始于
@inherits Custom.Hybrid.Razor12
我需要做什么才能在需要时继续访问 Dnn Stuff?我一直在浏览文档,但还没有发现任何东西。
是否有编译代码可以让我们执行<### IF DNN ###> 之类的操作?
我现在的具体需求,我希望有人能提供一个例子,我们总是这样包装我们的模块/视图输出
<div id="viewtype-@(Dnn.Module.ModuleID)">
</div>
这使我们能够包含一些非常以模块为目标(非泄漏)的 CSS。
<style>
#viewtype-@(Dnn.Module.ModuleID) .navbar{
...
}
</style>
那么这样就变成了两个问题:
- 如何在视图中正确执行 DNN 特定的操作?
- 在上面的示例中,新的正确方法是什么,以便它也可以在 Oqtane 上工作?他们是否有一个可以提供与 View 相同级别的唯一 ID 的 Helper?
【问题讨论】:
-
好的,我在这里找到了部分答案。 docs.2sxc.org/api/dot-net/ToSic.Sxc.Context.ICmsModule.html 但是,如果我仍然需要/想要实际使用 @Dnn 帮助程序的某些东西,有没有办法让它工作?
-
嗨 Jeremy - 要获得 Dnn 对象,您必须使用基类 Custom.Dnn.Razor12 - 唯一的区别是 Dnn 对象。这不能在 Hybrid 上工作,因为 Oqtane 不会有 Dnn 对象 - 否则它与 Custom.Hybrid.Razor12 相同
标签: dotnetnuke 2sxc