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

时间:2015-02-24 07:07:14

标签: orchardcms orchardcms-1.8

我试图以这种方式呈现分类法的条款:
             

  • 第1类
  •         
  • 第2类
  •         
  • 第3类
  •         
  • 第4类
  •         
  • 第5类
  •         
  • 第6类
  •         
  • 第7类
  •     

    但这对我来说是非常困难的。 我的步骤是:

    1. 创建分类“章节”
    2. 将条款添加到分类“章节”
    3. 为分类法“章节”
    4. 中的术语创建查询
    5. 在导航区域中创建一个小组,并指定查询
    6. 任何人都可以指导我获得纯粹的ul和li吗?

    2 个答案:

    答案 0 :(得分:1)

      

    获得纯粹的ul和li

    在仪表板中创建查询时,您可以从布局的多个选项中进行选择。选择“原始”布局时,它会将默认显示为无序列表。

    如果想要完全控制渲染,可以使用“形状”选项。

    选择“形状”选项时,可以定义“形状类型”。在此输入您想要的内容(例如SectionList)。接下来,在主题的View目录中创建一个与Shape Type(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,了解有关列表呈现的详细说明。

    答案 1 :(得分:1)

    您也可以使用分类法导航,避免一起查询。只需转到管理员&gt;导航&gt; Add a new menu然后只需添加分类链接。然后你可以用菜单小部件显示它。