Liferay从速度模板中检索特定的Web内容

时间:2015-10-07 12:00:59

标签: java liferay liferay-6 velocity liferay-velocity

我正在尝试从另一个速度模板中检索其他网页内容/文章。

我想得到的是一份列表,其中包含结构名称为“Game”的最新版本的已发表文章。 我尝试使用search,但根本没有运气。 目前我有类似下面的东西但仍然没有我想要的结果。

#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和一些额外的补丁

1 个答案:

答案 0 :(得分:0)

如果您想从文章列表中获取最新文章,请使用 getLatestArticle 方法。查看以下链接。

d: Object
category: "1"
employee: "12017512"
x: 2697.3199999999993
y: 24
year: "2015"