Foros de discusión

Definir valor en el look-and-feel.xml y agregar clase al <body>

thumbnail
Enrique Rodríguez, modificado hace 7 años.

Definir valor en el look-and-feel.xml y agregar clase al <body>

New Member Mensajes: 10 Fecha de incorporación: 27/01/15 Mensajes recientes
Muy buenas.
Estoy tratando de definir un valor en un theme de Liferay 7 para posteriormente tomar ese valor y agregarlo como clase en la etiqueta <body>.
Os describo lo que estoy haciendo
Primero declaro en el look-and-feel.xml que quiero un input en las opciones de mi theme para agregar si lo deseo una clase:
<settings>
    <setting key="class-subsite" configurable="true" value=""></setting>
</settings>
Después en el init_custom.ftl intento tomar el valor que meto en las opciones del theme y agregarlo como clase al <body>:
&lt;#assign customClassTheme = theme_settings["class-subsite"] /&gt;
&lt;#if customClassTheme?has_content&gt;
    &lt;#assign css_class = css_class + " customClassTheme" /&gt;
<!--#if-->


Ahora mismo sólo consigo que me pinte como clase "customClassTheme" y no el valor que yo le he agregado en las opciones del theme.
Mil gracias por adelantado.
thumbnail
Javier Anguas, modificado hace 7 años.

RE: Definir valor en el look-and-feel.xml y agregar clase al <body> (Respuesta)

New Member Mensajes: 3 Fecha de incorporación: 24/01/13 Mensajes recientes
Buenas Enrique, el problema está en que estás concatenando ese literal explícitamente y no su valor almacenado en la variable.
Tendría que ser una cosa tal que así:
<#assign css_class = css_class + " " + customClassTheme />
thumbnail
Enrique Rodríguez, modificado hace 7 años.

RE: Definir valor en el look-and-feel.xml y agregar clase al <body>

New Member Mensajes: 10 Fecha de incorporación: 27/01/15 Mensajes recientes
Gracias Javi.
Al no ser programador, este tipo de cosas se me escapan. Al final, el código en la plantilla me ha quedado así, y funcionando perfectamente.

&lt;#assign customClassTheme = theme_settings["class_subsite"] /&gt;
&lt;#if customClassTheme??&gt;
  &lt;#assign css_class = css_class + " " + customClassTheme /&gt;
<!--#if-->