如何根据分类术语创建列表?

How to create a list from taxonomy terms?

我尝试以这种方式呈现分类法的术语:

  • 类别 1
  • 类别 2
  • 类别 3
  • 类别 4
  • 类别 5
  • 类别 6
  • 类别 7
  • 但是对我来说还是比较难的。 我的步骤是:

    1. 创建分类"Sections"
    2. 将术语添加到分类"Sections"
    3. 为分类法中的术语创建查询 "Sections"
    4. 在分配了查询的导航区中创建小部件

    谁能指导我获得纯 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。然后你可以用菜单小部件显示它。