English 中文(简体)
Magnolia @ cms. newBar
原标题:Magnolia @cms.newBar
  • 时间:2012-05-24 05:45:22
  •  标签:
  • magnolia

我正在创建一些 Magnolia 模板, 想知道是否有人找到办法创建 , 并以某种方式使用节点作为可用段落列表。 语法如下:

 [@cms.newBar newLabel="Add Content" paragraph="template1, template2" /]

我想用节点代替,以避免在创建新模板时不得不回来添加新模板。

我看过这些医生这里 ,知道没有具体说明,但想看看有没有人找到办法?

最佳回答

你们可以做许多事情,他们都是同样的。

  • 在模板定义中配置包含“template1” 模板2 的字符串属性。 假设您重新使用 Freemarker 作为临时语言, 请用 ${def. that Property_ /code> (def 引用您的模板定义) 来引用它 。

  • 您的模型类返回值为 : ${ model. whatsCooking_/code>, 您的模型类拥有一种方法 String gethewsCooking () 返回“ 模板1, 模板2 ” (或者您可以想出其它什么来决定哪些段落应该可用)

  • < a href=> "http://stk.magnolia-cms.com" rel="nofollow" >STK 做了类似(1) 的东西----其模板定义包含“可用”段落的List ,其模板使用某种实用方法将它转换成逗号分隔列表,与新栏一起使用,例如 ${stk.toStringList(def.main. wepts)\\\\\/code> (我记不清确切的名称和语义,但你得到 gist)。

或许你应该考虑研究STK 来研究这个问题, 以及很多事情。

至于文件,也许