Forums

Home » Liferay Portal » English » 3. Development

Combination View Flat View Tree View
Threads [ Previous | Next ]
Dmitry Sergeev
WebContent velocity template - a couple of questions
August 9, 2012 1:26 AM
Answer

Dmitry Sergeev

Rank: Junior Member

Posts: 29

Join Date: November 7, 2011

Recent Posts

## The variable $viewMode specifies which mode the article is being viewed in.
## For example, if $viewMode evaluates to "print", that means the user clicked
## the print icon to view this article.


Where can I find other possible values for viewMode?
I need to distinguish between abstract and full content views.

And another question is, how can I get article author from within velocity template?
Subhasis Roy
RE: WebContent velocity template - a couple of questions
August 9, 2012 1:35 AM
Answer

Subhasis Roy

Rank: Regular Member

Posts: 223

Join Date: January 19, 2012

Recent Posts

These are called theme variables specifies in the WebKeys. You can write you own custom variables and access then in your vm file

check the following links

http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/lp-6-1-dgen05-available-variables-0

http://content.liferay.com/4.3/misc/theme-api-4.3.0.html
Dmitry Sergeev
RE: WebContent velocity template - a couple of questions
August 9, 2012 3:24 AM
Answer

Dmitry Sergeev

Rank: Junior Member

Posts: 29

Join Date: November 7, 2011

Recent Posts

First of all, those links you posted are relevant for theme development only. You will be surprised how different are contexts in defferent places where velocity templates appear.

I couldn't find any information about what variables are available in WebContents template. I need something like $reserved_record_set_id variable, which is available in display template for Dynamic DataList.
Dmitry Sergeev
RE: WebContent velocity template - a couple of questions
August 9, 2012 4:51 AM
Answer

Dmitry Sergeev

Rank: Junior Member

Posts: 29

Join Date: November 7, 2011

Recent Posts

You can find a list of valiables in com.liferay.portlet.journal.util.JournalUtil class (not JournalVmUtil as you might say from docs).
reserved-article-author-id is what I was searching for:

1#set ($authorId = $getterUtil.getLong($reserved-article-author-id.data, 0))


And, I've finally found a sort of official information:
http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/CMS+Template+%28Velocity%29
It claims that there's variable named $serviceLocator in context, which is not true.

Any ideas about how to get UserLocalServiceUtil?
Dmitry Sergeev
RE: WebContent velocity template - a couple of questions
August 9, 2012 4:58 AM
Answer

Dmitry Sergeev

Rank: Junior Member

Posts: 29

Join Date: November 7, 2011

Recent Posts

Here is an answer:
http://www.liferay.com/community/forums/-/message_boards/message/5942970