Extensión de Thymeleaf
06/12/2011
Extensión a la sintaxis de Thymeleaf
Extensión de Thymeleaf
Thymeleaf permite extender su vocabulario. Nosotros hemos creado una serie de atributos para facilitarnos determinadas tareas.
ata:action, ata:href, ata:name, ata:src, ata:type
Realizan la misma acción que los atributos estándar th:action, th:href, th:name, th:src, th:type pero añadiendo el idioma del usuario al final de la URL.
Por ejemplo, suponiendo que el idioma activo es catalán:
produciría el mismo resultado que
ata:text
Pinta el contenido de una cadena localizada LocalizedString en el idioma activo. Escapa el posible contenido HTML de la cadena.
En el siguiente ejemplo, se pintaría la cadena localizada product.getName():
Nombre
ata:utext
Pinta el contenido de una cadena localizada LocalizedString en el idioma activo. No escapa el posible contenido HTML de la cadena. Esto sólo debería ser usado en casos excepcionales.
En el siguiente ejemplo, se pintaría la cadena localizada store.getHtmlDescription():
Descripción en formato HTML
ata:chLang
Este atributo sirve para crear un enlace a la página actual pero con el idioma cambiado, es decir, para crear los enlaces de cambio de idioma, del tipo "Inglés | Español | Catalán".
Hay que pasarle la URL actual y el lenguaje para el que se quiere crear el enlace.
Ejemplo de uso:
En el ejemplo anterior, si la URL fuese
http://www.store.com/productView/34.en.html?foo=bar
y el idioma que le pasamos es el catalán, se produciría un enlace para la siguiente URL:
http://www.store.com/productView/34.ca.html?foo=bar
ata:confirm
Genera un atributo onsubmit="return confirm('...')" para mostrar un diálogo de confirmación al pulsar un botón de un formulario.
Ejemplo de uso: