如何根据分类术语创建列表?
How to create a list from taxonomy terms?
我尝试以这种方式呈现分类法的术语:
类别 1
类别 2
类别 3
类别 4
类别 5
类别 6
类别 7
但是对我来说还是比较难的。
我的步骤是:
- 创建分类"Sections"
- 将术语添加到分类"Sections"
- 为分类法中的术语创建查询 "Sections"
- 在分配了查询的导航区中创建小部件
谁能指导我获得纯 ul 和 li 吗?
To obtain a pure ul and li
在仪表板中创建查询时,您可以从多个布局选项中进行选择。选择 'Raw' 布局时,它默认呈现为无序列表。
如果您想完全控制渲染,您可以使用 'Shape' 选项。
选择形状选项时,可以定义一个'Shape Type'。在此处键入您想要的内容(例如 SectionList)。接下来,在主题的视图目录中创建一个与形状类型 (SectionList.cshtml) 相同的视图,例如以下内容:
@using Orchard.ContentManagement
@using Orchard.Taxonomies.Models
@{
var sections = ((IEnumerable<ContentItem>) Model.ContentItems).ToList();
}
<ul>
@foreach(var section in sections) {
var termPart = section.As<TermPart>();
<li><a href="@termPart.Slug">@termPart.Name</a></li>
}
</ul>
查看 this post 以获得有关列表呈现的详细解释。
您也可以在分类法之外进行导航,同时避免查询。只需转到管理 > 导航 > Add a new menu
,然后添加分类法 link。然后你可以用菜单小部件显示它。
我尝试以这种方式呈现分类法的术语:
但是对我来说还是比较难的。 我的步骤是:
- 创建分类"Sections"
- 将术语添加到分类"Sections"
- 为分类法中的术语创建查询 "Sections"
- 在分配了查询的导航区中创建小部件
谁能指导我获得纯 ul 和 li 吗?
To obtain a pure ul and li
在仪表板中创建查询时,您可以从多个布局选项中进行选择。选择 'Raw' 布局时,它默认呈现为无序列表。
如果您想完全控制渲染,您可以使用 'Shape' 选项。
选择形状选项时,可以定义一个'Shape Type'。在此处键入您想要的内容(例如 SectionList)。接下来,在主题的视图目录中创建一个与形状类型 (SectionList.cshtml) 相同的视图,例如以下内容:
@using Orchard.ContentManagement
@using Orchard.Taxonomies.Models
@{
var sections = ((IEnumerable<ContentItem>) Model.ContentItems).ToList();
}
<ul>
@foreach(var section in sections) {
var termPart = section.As<TermPart>();
<li><a href="@termPart.Slug">@termPart.Name</a></li>
}
</ul>
查看 this post 以获得有关列表呈现的详细解释。
您也可以在分类法之外进行导航,同时避免查询。只需转到管理 > 导航 > Add a new menu
,然后添加分类法 link。然后你可以用菜单小部件显示它。