使用现代2sxc混合视图时访问DNN内容的正确方法 [英] Correct way to get access to Dnn Stuff while using Modern 2sxc Hybrid Views

查看:10
本文介绍了使用现代2sxc混合视图时访问DNN内容的正确方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

现在我的新视图以

开头
@inherits Custom.Hybrid.Razor12
我需要做什么才能在需要时继续访问DNN内容?我一直在文档周围转来转去,但还没有发现任何东西。

有没有编译代码可以让我们做类似<### IF DNN ###>的事情?

我现在的具体需求,我希望有人能提供一个例子,我们总是这样包装我们的模块/视图输出

<div id="viewtype-@(Dnn.Module.ModuleID)">

</div>

这允许我们包含一些非常面向模块(无泄漏)的CSS。

<style>
#viewtype-@(Dnn.Module.ModuleID) .navbar{
  ...
}
</style>

那么这类问题就变成了两个问题:

  • 如何在视图中正确执行DNN特定操作?
  • 什么是新的-正确的方法来做上面的例子中的事情,以便它也在Oqtane上工作?他们是否有帮助器可以在与视图相同的级别提供唯一ID?

推荐答案

编辑模板时,编辑窗口左侧有一个菜单。如果展开<;>;,您将看到各种帮助器、DNN等。

并且,顶部图标展开为您可能要编辑的所有文件/视图/css的列表。

还是我误解了?

哦,你再也不用做任何<;##xxxx##&>的事情了。您可以只引用DNN变量和方法(可能前面有@)并使用它们。毕竟,该模板是HTML和Razor的混合体。Razor的东西非常接近C#。

因此,您可以放入如下内容:

[p] 以下是使用门户ID:@Dnn.Module.PortalID的示例 [/p]

注意:<;和>;替换为[and],这样它们就不会被解释为标签。

这篇关于使用现代2sxc混合视图时访问DNN内容的正确方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆