Liferay检索特定的网页内容从速度模板



我正试图从另一个velocity模板中检索其他web内容/文章。

我想要得到的是一个包含最新版本的已发表文章的列表,结构名称为'Game'。我试着用搜索,但一点都不走运。目前,我有如下内容,但我仍然没有得到我想要的结果。

#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)

最新更新