【问题标题】:Get first-level categories in liferay 7获取liferay 7中的一级分类
【发布时间】:2018-02-13 17:53:13
【问题描述】:

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

我的问题是:我得到了词汇的全部类别和子类别

例如我有这个类别:

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

所以在结果中,我将所有类别和子类别都设为:

  • 水果
  • 苹果
  • 香蕉
  • 蔬菜

但我需要的是:

  • 水果
  • 蔬菜

希望能在这里找到帮助,先谢谢了

【问题讨论】:

    标签: categories liferay-7


    【解决方案1】:
    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
    

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      • 2018-08-24
      • 2012-07-23
      • 2017-04-04
      • 2017-03-21
      • 1970-01-01
      相关资源
      最近更新 更多