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

thumbnail
Enrique Rodríguez modifierades för 4 Månader sedan. New Member Inlägg: 10 Anslutningsdatum: 2015-01-27 Senaste inlägg
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 modifierades för 9 År sedan. New Member Inlägg: 3 Anslutningsdatum: 2013-01-24 Senaste inlägg
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 modifierades för 4 Månader sedan. New Member Inlägg: 10 Anslutningsdatum: 2015-01-27 Senaste inlägg
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-->