我在Liferay 7中获取类别时遇到问题, 我使用ADT获取特定词汇的类别如下:
<#if entries?has_content>
<#list entries as entry>
<#assign categories = entry.getCategories()>
<#list categories as category>
<a>${category.getName()}</a>
</#list>
</#list>
</#if>
条目类型是:AssetVocabulary
我的问题是:我得到了词汇表的整个类别和子类别
例如我有这个类别:
所以在结果中我得到所有类别和子类别:
但我需要的是:
我希望我能在这里找到帮助,提前谢谢
答案 0 :(得分:0)
Check if the category has any parent.
if doesn't have any then display it otherwise ignore.
#set($assetUtil = $serviceLocator.findService("com.liferay.portlet.asset.service.AssetCategoryLocalService"))
#foreach ($category in $assetUtil.getCategories())
#if($category.parentCategoryId==0)
#set( $temp = $category.getName())
<div class="span10"><a href="link goes here">$temp</a></div>
#end
#end