Foros de discusión

URL actual velocity

Alberto Domínguez Gómez, modificado hace 15 años.

URL actual velocity

Junior Member Mensajes: 56 Fecha de incorporación: 10/09/08 Mensajes recientes
Hola, ¿alguien podría decirme cómo obtener la url actual en velocity?

Muchas gracias. Saludos!
thumbnail
Alberto Montero, modificado hace 15 años.

RE: URL actual velocity

Expert Mensajes: 357 Fecha de incorporación: 13/01/08 Mensajes recientes
Hola Alberto.

Puedes usar el método getCurrent de la clase PorletURLUtil.

Un saludo
thumbnail
David García González, modificado hace 12 años.

RE: URL actual velocity

Regular Member Mensajes: 127 Fecha de incorporación: 14/07/09 Mensajes recientes
Hola, este método tiene la signatura

public static PortletURL getCurrent(PortletRequest portletRequest, MimeResponse mimeResponse) 



¿Puedes poner un ejemplo de cómo se usaría en una plantilla de velocity?, ¿cómo obtengo el objeto mimeResponse?

Gracias.
thumbnail
José Manuel Domínguez Romero, modificado hace 12 años.

RE: URL actual velocity

Regular Member Mensajes: 219 Fecha de incorporación: 3/02/10 Mensajes recientes
Hola a todos:

Supongo que esto es lo que buscamos:

String currentURL = PortletURLUtil.getCurrent(renderRequest, renderResponse).toString();


Sin embargo, me temo que para que funcione en una plantilla de Velocity, hay que editar VelocityVariables.java, añadir el código y con velocityContext.put, hacer accesible en Velocity a currentURL, o directamente a PortletURLUtil y llamar a getCurrent en la plantilla.

Lo tenemos todo en Velocity directamente:

## Obtenemos el host:
$portalUtil.getPortalURL($themeDisplay)

## La url actual. Ej.: /es/web/guest/home
$portalUtil.getLayoutURL($themeDisplay.getLayout(),$themeDisplay)

## Luego la url actual sería:
$portalUtil.getPortalURL($themeDisplay)$portalUtil.getLayoutURL($themeDisplay.getLayout(),$themeDisplay)


También podrían ser útiles:

$request.getRequestURL()
$themeDisplay.getLayout().getFriendlyURL()
$themeDisplay.getURLCurrent()


Es cuestión de ir probando añadiéndolas a portal_normal.vm y navegar por diferentes páginas para ver los resultados.

Saludos
thumbnail
David García González, modificado hace 12 años.

RE: URL actual velocity

Regular Member Mensajes: 127 Fecha de incorporación: 14/07/09 Mensajes recientes
Gracias, al final me bastaba con conocer la url de inicio de la comunidad:

#set ($home_community_url = $layout.getGroup().getFriendlyURL())