我希望将数据从第三方模块导入到2sxc,作为剃须刀脚本中的内容。
IEnumerable<IDictionary<string, object>> GetData ()
{
...
}
var data = GetData();
App.Data.Create ("ContentTypeName", data);
上面的代码将数据导入应用程序,但它没有链接到内容块。如何创建新的内容块或访问当前的内容块并将数据链接到它?
发布于 2020-10-27 14:25:13
需要更深入地了解内容项是如何连接到模块实例的。这方面有很好的文章和文档。关键是理解ContentGroups,所以在视图中,您是在一个模块中,因此您的ContentGroup可以像这样访问(2 2sxc v9.43.x代码,在~v10.25.x之后可能有所不同):
var cGroups = App.ContentGroupManager.GetContentGroups();
var cgGuid = Dnn.Module.ModuleSettings["ToSIC_SexyContent_ContentGroupGuid"];
System.Guid cgG = Guid.Parse(cgGuid.ToString());
ContentGroup myCG = App.ContentGroupManager.GetContentGroup(cgG);
<p>My ContentGroup has @myCG.Content.Count() Entities</p>
希望这能让你有足够的时间去搜索并从中找出答案。
另外,如果您想手动执行此操作,则替换和添加现有按钮(Blue2sxc按钮)就是这样做的。它们向您显示ContentType中的所有项,并允许您选择添加现有的时隙/项或替换其时隙中的当前项。
https://stackoverflow.com/questions/64511550
复制相似问题