首页 > 解决方案 > 是否可以通过 2sxc c# razor 模板加载 DNN 皮肤对象?

问题描述

DNN 9.3.2 / 2sxc 10.25.2

偶尔我会收到要求在 DNN 和 2sxc 中进行精美设计的请求,其中导航或面包屑位于我正在创建的组件中。例如,具有背景图像、标题、一些文本和内置 DNN 面包屑的页面 Hero。

另一种情况是:带有标题、文本、当前根的子项的 ddr 菜单以及更多文本的侧边栏卡片。

我希望始终使用 2sxc 让内容编辑器轻松编辑内容,但利用 DNN 主题对象在模板内动态输出内容。

有没有办法通过 2sxc c# razor 模板加载 DNN 皮肤对象(如面包屑、ddrmenu 或徽标)?

标签: razordotnetnuke2sxc

解决方案


至少直接这将是非常困难的,因为 Razor 是 MVC 的一部分,它与 .ascx Web 组件不太适合。所以几乎不可能。

解决方法是使用一些 jQuery 魔法 - 以正常方式将真实组件放在页面上 - 可能在隐藏的 div 中 - 然后 jquery 将其移动到应该注入的位置。


推荐阅读