我正在挂钩标签云portlet,但我无法弄清楚如何在子站点中显示给予内容的标签。在一个页面上,我有一个标签云和一个资产发布者,如果点击了标签,则会显示标记内容。目前,子站点和父站点标记和内容是serparated。
在标签云portlet选项中,我看到了一个全局范围选项,但没有显示任何内容。在asset_tags_navigation/page.jsp
中,我看到以下内容用于实际获取标记数据:
if (showAssetCount && (classNameId > 0)) {
tags = AssetTagServiceUtil.getTags(scopeGroupId, classNameId, null, 0, maxAssetTags, new AssetTagCountComparator());
}
else {
tags = AssetTagServiceUtil.getGroupTags(siteGroupId, 0, maxAssetTags, new AssetTagCountComparator());
}
我如何包含子站点标签?我还需要资产发布者来显示子站点内容。欢迎任何选择。
答案 0 :(得分:0)
没有这样的内置功能。您必须使用GroupLocalServiceUtil.getGroups(long companyId, long parentGroupId, boolean site)
(可能是递归的)查找所有子组,使用AssetTagServiceUtil.getGroupsTags(long[] groupIds)
解析所有标记并自行排序和剪切。