留言板

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

thumbnail
Enrique Rodríguez,修改在7 年前。

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

New Member 帖子: 10 加入日期: 15-1-27 最近的帖子
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,修改在7 年前。

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

New Member 帖子: 3 加入日期: 13-1-24 最近的帖子
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,修改在7 年前。

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

New Member 帖子: 10 加入日期: 15-1-27 最近的帖子
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-->