是否可以限制Sitecore中WeBlog标签云中显示的项目数量?

时间:2016-02-23 09:58:27

标签: sitecore weblog

我正在使用Sitecore 7.1中的WeBlog模块。经过多年的博客文章,tag cloud控件现在显示了一个巨大的列表,列出了帖子中曾经使用过的所有标签。是否可以限制显示或提供每个标签需要使用次数的最低阈值的标签数量?

我在文档或Sitecore内容编辑器中找不到任何信息,但我认为它必定是一个常见问题。

2 个答案:

答案 0 :(得分:2)

据我所知,没有办法限制开箱即用的TagCloud子布局中的标签数量。

但是,您可以创建自己的CustomTagManager类,继承自Sitecore.Modules.WeBlog.Managers.TagManager并覆盖GetAllTags()方法的实现,只获取前N个标记。

当您拥有CustomTagManager时,只需在WeBlog.config文件中注册,而不是在此行:

<setting name="WeBlog.Implementation.TagManager" value="Sitecore.Modules.WeBlog.Managers.TagManager"/>

答案 1 :(得分:1)

我不认为这样做是开箱即用的,默认情况下它会获得所有标签。

由于WeBlog是开源的,因此您可以在Github上分叉您自己的版本并根据您的要求进行修改。

这是标签在侧栏中呈现的部分:

https://github.com/WeTeam/WeBlog/blob/3da28ffd1431bdec27fa0ef2775701807015c60f/Website/layouts/WeBlog/Sidebar/TagCloud.ascx.cs