首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将2sxc模块呈现为DNN主题?

如何将2sxc模块呈现为DNN主题?
EN

Stack Overflow用户
提问于 2022-05-30 16:15:20
回答 2查看 62关注 0票数 0

因为,v13或v14,我听说我们可以使用"iRender“或其他东西向皮肤注入一个2sxc模块。

这是可以在DNN皮肤中加载特定的2sxc模块吗?以前的方式

向DNN主题注入2sxc模块的最新代码是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-04 20:58:12

这里的想法是呈现已经在DNN页面上的2sxc模块的输出。您实际上是在插入模块的呈现HTML结果。

因此,在用户控件中,任何主题(皮肤或容器)文件,比如Main.ascx,现在都可以(2 2sxc v14.01+)用下面的代码很好地完成这一任务。您只需要知道页面ID和模块ID (下面是TabID=44和ModuleID=122):

代码语言:javascript
代码运行次数:0
运行
复制
<%@ Import Namespace="ToSic.Sxc.Dnn" %>
<%@ Import Namespace="ToSic.Sxc.Services" %>
<%= this.GetScopedService<IRenderService>().Module(44, 122) %>

这方面有很多很好的用例,为内容管理器提供了一种易于使用的方式来编辑主题中的某些内容。举个例子?在MegaMenu的输出中添加一个有特色的东西?页脚中的链接或社交媒体图标的自定义列表,而不使用简陋的DNN全页模块。

注意:在2sxc v14.01之前,函数名是.GetService<T>()

相关的2sxc文档:

票数 1
EN

Stack Overflow用户

发布于 2022-05-31 07:48:27

我今天刚刚在博客上写到:) https://2sxc.org/en/blog/post/deep-dnn-skin-and-module-integration-towel-day-2022

使用GetScopedService(),你就可以走了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72437278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档