2013-07-10 78 views
1

如何在Liferay的主題的Velocity模板使用的書籤?如何訪問Liferay中主題Velocity模板的書籤?

我從portlet的Java代碼訪問書籤的代碼一樣

target_bookmark = BookmarksEntryLocalServiceUtil.getBookmarksEntry(Long.parseLong(target_bookmark_id.toString())); 

如何做類似的事情,從一個主題的Veocity代碼中?

回答

2

假設您已經bookmarkId的主題可用,您可以使用下面的代碼片段在主題

#set($bookmarksEntryLocalService= $serviceLocator.findService("com.liferay.portlet.bookmarks.service.BookmarksEntryLocalService")) 

#set($target_bookmark = $bookmarksEntryLocalService.getBookmarksEntry(bookmarkId)) 

更多信息可以在下面的鏈接

http://www.liferay.com/community/wiki/-/wiki/Main/Access+to+Liferay+services+in+Velocity

+0

找到你的Velocity模板如果找不到服務或書籤怎麼辦? – Dims

+0

我還沒有嘗試過,但你可以看到,如果你不喜歡這一點,如果($ target_bookmark),不會檢查空,然後只處理。否則使用$ validator.isNotNull($ target_bookmark) –