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!
Muchas gracias. Saludos!
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
Puedes usar el método getCurrent de la clase PorletURLUtil.
Un saludo
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
¿Puedes poner un ejemplo de cómo se usaría en una plantilla de velocity?, ¿cómo obtengo el objeto mimeResponse?
Gracias.
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.
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:
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:
También podrían ser útiles:
Es cuestión de ir probando añadiéndolas a portal_normal.vm y navegar por diferentes páginas para ver los resultados.
Saludos
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
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())