【发布时间】:2020-04-24 08:04:08
【问题描述】:
我在我的页面模板定义中使用自定义模板属性在我的模板脚本中的 body 标记上呈现 CSS 类。例如:
parameters:
body:
classes: example-body-class1
<body class="${def.parameters.body.classes!}"></body>
渲染输出:
<body class="example-body-class1"></body>
但是,当我添加多个类时,我必须在它们之间添加空格。例如:
parameters:
body:
classes: example-body-class1 example-body-class2
渲染输出:
<body class="example-body-class1 example-body-class2"></body>
我想通过使用列表来改进这个设计。例如:
parameters:
body:
classes:
- example-body-class1
- example-body-class2
但是,当我转储 def.parameters.body.classes 的值时,它返回 null。
${cmsfn.dump(def.parameters.body.classes)}
[#-- Returns --]
null (Null)
Magnolia custom template properties 文档示例引用了一个字符串值。
我可以使用列表作为自定义模板属性的值吗?如果是这样,我如何将上面的列表呈现为一个字符串,每个项目用空格分隔?
【问题讨论】:
标签: freemarker magnolia