我正在使用 2sxc 制作一个 Hero 应用程序。在我正在处理的 DNN 站点上,管理员通过页面设置设置了“大图标”以显示横幅图像。我想抓取这个横幅图像并在 2sxc 应用程序中使用它。
我以为我可以使用 @CmsContext.Page.LargeIcon 但这会出现错误:
“错误CS1061:‘ToSic.Sxc.Context.ICmsPage’不包含‘LargeIcon’的定义,并且找不到接受‘ToSic.Sxc.Context.ICmsPage’类型的第一个参数的扩展方法‘LargeIcon’””
是否可以抓取页面的大图标以在 2sxc 应用程序中显示?
我们有几个实用函数可以帮助我们获得这些东西(当 2sxc 并不容易时)。一般来说,您可以使用
即时完成var pageTabInfo = DotNetNuke.Entities.Tabs.TabController.Instance.GetTab(PageId, SiteId);
这会返回一个 TabInfo 对象,因此:
@pageTabInfo.LargeIcon