簡體   English   中英

Liferay從速度模板中檢索特定的Web內容

[英]Liferay retrieve specific web content from velocity template

我正在嘗試從另一個速度模板內部檢索其他Web內容/文章。

我想得到的是一個列表,其中包含結構名稱為“游戲”的最新版本的已發布文章。 我嘗試使用搜索,但沒有運氣。 目前,我有類似以下內容,但仍然沒有想要的結果。

#set ($journalArticleLocalService = $serviceLocator.findService('com.liferay.portlet.journal.service.JournalArticleLocalService'))
#set ($languageId = $request.theme-display.language-id)
#set ($companyId = $getterUtil.getLong($request.theme-display.company-id))
#set ($scopeGroupId = $getterUtil.getLong($request.theme-display.scope-group-id))
#set ($DDMStructureLocalService = $serviceLocator.findService("com.liferay.portlet.dynamicdatamapping.service.DDMStructureLocalService"))
#set ($structures = $DDMStructureLocalService.getStructures($scopeGroupId)) 
#set ($obc = $portal.getClass().forName("com.liferay.portlet.journal.util.comparator.ArticleDisplayDateComparator").newInstance())

#foreach ($tmp in $structures)

    #if ($tmp.getName($languageId) == 'Game') 
        #set ($allArticles = $journalArticleLocalService.getStructureArticles($scopeGroupId, $tmp.getStructureKey()))

    #end

#end

#foreach ($article in $allArticles)

    #if ($article.getStatus() == 0)
        <pre>    $article    </pre>
    #end

#end

我正在使用Liferay 6.2 sp8和一些額外的補丁

如果要從文章列表中獲取最新文章,請使用getLatestArticle方法。 查看以下鏈接。

https://docs.liferay.com/portal/6.2/javadocs/com/liferay/portlet/journal/service/JournalArticleLocalServiceUtil.html#getLatestArticle(long, java.lang.String)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM