如何在父站点标签云中显示子站点标签?

时间:2015-07-29 10:21:15

标签: liferay hook

我正在挂钩标签云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());
}

我如何包含子站点标签?我还需要资产发布者来显示子站点内容。欢迎任何选择。

1 个答案:

答案 0 :(得分:0)

没有这样的内置功能。您必须使用GroupLocalServiceUtil.getGroups(long companyId, long parentGroupId, boolean site)(可能是递归的)查找所有子组,使用AssetTagServiceUtil.getGroupsTags(long[] groupIds)解析所有标记并自行排序和剪切。