获得liferay 7中的第一级类别

时间:2017-09-05 12:22:42

标签: categories liferay-7

我在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

我的问题是:我得到了词汇表的整个类别和子类别

例如我有这个类别:

  • 水果(苹果 - 香蕉)
  • 蔬菜

所以在结果中我得到所有类别和子类别:

  • 水果
  • apples
  • 香蕉
  • 蔬菜

但我需要的是:

  • 水果
  • 蔬菜

我希望我能在这里找到帮助,提前谢谢

1 个答案:

答案 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