Fóruns

Início » Liferay Portal » English » 3. Development

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
Abhi Ed
database call in navigation.vm
17 de Julho de 2012 01:19
Resposta

Abhi Ed

Ranking: Regular Member

Mensagens: 118

Data de entrada: 4 de Junho de 2012

Mensagens recentes

hello,
In my theme i have a requirement that one of the navigation links will contain the list that will be dynamically populated after querying the database.
Can we make a database call in navigation.vm ?
Muzakir Khan
RE: database call in navigation.vm
17 de Julho de 2012 03:02
Resposta

Muzakir Khan

Ranking: Regular Member

Mensagens: 112

Data de entrada: 14 de Março de 2012

Mensagens recentes

Abhi Ed:
hello,

Can we make a database call in navigation.vm ?

Think so yes, we can make a database call in navigation.vm using javascript..

Regards
Khan
Abhi Ed
RE: database call in navigation.vm
17 de Julho de 2012 03:05
Resposta

Abhi Ed

Ranking: Regular Member

Mensagens: 118

Data de entrada: 4 de Junho de 2012

Mensagens recentes

Muzakir Khan:
Abhi Ed:
hello,

Can we make a database call in navigation.vm ?

Think so yes, we can make a database call in navigation.vm using javascript..

Regards
Khan


Thanks Muzakir, Can u explain how this call can be performed by any example which can clarify this?
Muzakir Khan
RE: database call in navigation.vm
17 de Julho de 2012 03:14
Resposta

Muzakir Khan

Ranking: Regular Member

Mensagens: 112

Data de entrada: 14 de Março de 2012

Mensagens recentes

Abhi Ed:

Thanks Muzakir, Can u explain how this call can be performed by any example which can clarify this?


I am sorry, you have to include the javascript code(onclick) for calling the database in your portal_normal.vm of your theme..
You just google javascript code for the same, u will get it..
Abhi Ed
RE: database call in navigation.vm
17 de Julho de 2012 03:52
Resposta

Abhi Ed

Ranking: Regular Member

Mensagens: 118

Data de entrada: 4 de Junho de 2012

Mensagens recentes

Muzakir Khan:
Abhi Ed:

Thanks Muzakir, Can u explain how this call can be performed by any example which can clarify this?


I am sorry, you have to include the javascript code(onclick) for calling the database in your portal_normal.vm of your theme..
You just google javascript code for the same, u will get it..



I don't know, how practical ur solution is,Muzakir.However,thanks for ur time.

The question stands open yet.If anyone has done like this before,please share ur ideas.
Priyanka Dhingra
RE: database call in navigation.vm
17 de Julho de 2012 08:23
Resposta

Priyanka Dhingra

Ranking: Liferay Master

Mensagens: 501

Data de entrada: 19 de Dezembro de 2011

Mensagens recentes

Hi,
Please check the following link
https://www.liferay.com/community/forums/-/message_boards/message/10559868
I think editing the velocityvariable class will give you access to your database and then you can access the variable with a $ in your init-custom.vm
I didnt tried anyways but that can be a possible solution(an idea).
Aravinth Raj Raju
RE: database call in navigation.vm
14 de Agosto de 2012 03:30
Resposta

Aravinth Raj Raju

Ranking: Junior Member

Mensagens: 27

Data de entrada: 3 de Outubro de 2011

Mensagens recentes

Hi,

I too have similar requirement, to load menus after querying from a custom table.
Plz post your ideas.

Thanks,
Aravinth Raj R.
David H Nebinger
RE: database call in navigation.vm
14 de Agosto de 2012 06:09
Resposta

David H Nebinger

Community Moderator

Ranking: Liferay Legend

Mensagens: 13225

Data de entrada: 1 de Setembro de 2006

Mensagens recentes

Abhi Ed:
Can we make a database call in navigation.vm ?


Yes, although you shouldn't do things this way.

Navigation.vm is a velocity script, and tweaking the velocity context to include necessary stuff to run the query would not be good.

Instead you should wrap the logic into a Spring bean. Register the bean in the portal's Spring context, then use $utilLocator.findUtil("my spring bean") to get access to the spring bean in navigation.vm, call the bean, and handle the results.

Participate in the State of Liferay Community 2017. Help the community and even win some prizes!