【发布时间】:2020-05-01 16:15:16
【问题描述】:
DNN 9.3.2 / 2sxc 10.25.2
使用 2sxc Content 和 c# Razor 模板,我能够创建包含一些字段的内容类型并在模板上启用列表模式,以便我可以拥有项目列表并对其进行管理。这很棒,因为它让我可以在页面上拥有一 (1) 个 2sxc 内容模块,并根据需要列出尽可能多的内容。
但是,在许多情况下,我需要一个“列表中的列表”,以便我可以在重复的内容列表中拥有重复的内容列表,并通过模板管理设计,而不是依赖我的内容编辑器来编写HTML。示例见截图。
在这个设计中,我有 1 个启用了“列表”的模块,在该模块中,我有 3 个名为“Spotlights”的项目,它们只是内容项目。但是在每个“Spotlight”中,都有一个“会前会议”列表,每个项目都有一个标题、链接和每个项目的特定样式(颜色)。在此设置中,我只是将“会前会议”部分设置为 DNN 编辑器(tinymce),然后手动编辑 HTML 以制作 FontAwesome 插入符号并分配一个 CSS 类以相应地设置每个样式(每种颜色都很重要,因为它表示会话类型)。这种方法有效但很麻烦,并且需要我作为开发人员来维护列表,因为内容编辑器不知道 HTML。
我知道我可以将这 1 个模块分成 3 个模块,其中每个 Spotlight 是标题内容,然后 PRE-CONFERENCE SESSIONS 链接是内容项,但我希望将所有内容都包含在 1 个模块中以方便使用的维护。我还遇到了设计中的其他场景,其中一种“子”(或嵌套)列表内容非常有用。
是否可以在 2sxc 中执行此操作?还是有更好的方法来实现这一点?
【问题讨论】:
标签: razor dotnetnuke 2sxc