【发布时间】:2018-02-20 12:06:03
【问题描述】:
我在 Umbraco 网站上有一个博客部分,我想从每个博客项目中获取所有标签并将它们组合在一个列表中而不重复,以便我可以使用标签列表作为过滤器。
我有这个部分将列出标签
<ul id="blogTags" class="inline-list">
<li class="tag-item"><a href="#">Tag 1</a></li>
<li class="tag-item"><a href="#">Tag 2</a></li>
<li class="tag-item"><a href="#">Tag 3</a></li>
<li class="tag-item"><a href="#">Tag 4</a></li>
</ul>
在我的 BlogItem 文档类型中,我有一个字段 tagsList,编辑器可以在其中输入以逗号分隔的标签列表。
所以基本上我想从所有 BlogItems 中获取所有标签,并将它们组合成一个删除重复项的列表。
我正在使用以下方式获取所有博客项目:
var blogItems = Umbraco.TypedContent(Model.Content.Id).Children.Where(x => x.DocumentTypeAlias == "BlogItem" && x.IsVisible());
但我不确定如何获取所有标签、合并和删除重复项。
【问题讨论】:
-
tagsList是什么类型 - 文本字符串还是? -
tagsList 是一个文本字符串
标签: c# html asp.net razor umbraco