因为,v13或v14,我听说我们可以使用"iRender“或其他东西向皮肤注入一个2sxc模块。
这是可以在DNN皮肤中加载特定的2sxc模块吗?以前的方式
向DNN主题注入2sxc模块的最新代码是什么?
发布于 2022-06-04 12:58:12
这里的想法是呈现已经在DNN页面上的2sxc模块的输出。您实际上是在插入模块的呈现HTML结果。
因此,在用户控件中,任何主题(皮肤或容器)文件,比如Main.ascx
,现在都可以(2 2sxc v14.01+)用下面的代码很好地完成这一任务。您只需要知道页面ID和模块ID (下面是TabID=44和ModuleID=122):
<%@ Import Namespace="ToSic.Sxc.Dnn" %>
<%@ Import Namespace="ToSic.Sxc.Services" %>
<%= this.GetScopedService<IRenderService>().Module(44, 122) %>
这方面有很多很好的用例,为内容管理器提供了一种易于使用的方式来编辑主题中的某些内容。举个例子?在MegaMenu的输出中添加一个有特色的东西?页脚中的链接或社交媒体图标的自定义列表,而不使用简陋的DNN全页模块。
注意:在2sxc v14.01之前,函数名是.GetService<T>()
相关的2sxc文档:
发布于 2022-05-30 23:48:27
我今天刚刚在博客上写到:) https://2sxc.org/en/blog/post/deep-dnn-skin-and-module-integration-towel-day-2022
使用GetScopedService(),你就可以走了
https://stackoverflow.com/questions/72437278
复制相似问题