2015-10-07 44 views
0

我試圖從另一個速度模板中檢索其他網頁內容/文章。Liferay從速度模板中檢索特定的網頁內容

我想得到的是帶有結構名稱爲'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

此代碼的結果是它顯示狀態爲== 0的所有文章,但不會顯示最新版本 – Syd

回答

0

使用getLatestArticle方法,當你想從文章列表最新文章。結帳下面的鏈接。

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