Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 它是一种通用的模板语言,不束缚于Java环境。
  • 提供基本的指令,如[if][else]和[list]
  • 有一大套built-ins
  • 可以调用任何Java对象和返回对象的公共方法。
  • 不需要在请求/回复环境中绘制。
  • 提供直接获取节点对象(beans)的方法。
  • 可直接迭代任何扩展一个Java列表的内容集合。
  • 严格的null值处理导致稳定的模板。
  • 需要的话允许使用JSP标签库。

JSP

JSP stands for JavaServer Pages. It is an extension of Java Servlet technology for combining Java server-side programs and HTML.代表JavaServer Pages,是Java Servlet技术的一个延伸,用于综合Java服务器端的程序和HTML。

样例:绘制页面标题,如果没有标题则绘制名字。Example: Render the page title or the name if no title exists.

Code Block
<h3>
<c:choose>
    <c:when test="${not empty content.title}">${content.title}</c:when>
    <c:otherwise>${content['@name']}</c:otherwise>
</c:choose>
</h3>

Other languages

You can also use another templating language. Some sites use Apache Velocity, for example. If a renderer for your language is available, you can most likely incorporate it into Magnolia CMS. This allows you to use a templating language that you are already familiar with.

Renderer configuration

其他语言

您也可以使用另一模板语言。例如,有一些网站使用Apache Velocity。如果有您使用的语言可用的绘制器,很有可能可以将它合入Magnolia CMS。这就能够让您使用您熟悉的模板语言了。

绘制器配置

FreemarkerRendererJspRendererConfiguration应用的FreemarkerRenderer and JspRenderer are configured in the Configuration app /modules/rendering/renderers/freemarker and /jsp.里配置。

Advanced Tables - Table Plus
heading0
multiplefalse
enableHeadingAttributesfalse
enableSortingfalse
classm5-configuration-tree
enableHighlightingfalse
Node name节点名Value

modules

 

rendering

 

renderers

 

freemarker

 

contextAttributes

 

Paragraph

class

info.magnolia.rendering.renderer.FreemarkerRenderer

Paragraph

type

freemarker

jsp

 

contextAttributes

 

Paragraph

class

 info.magnolia.rendering.renderer.JspRenderer

Paragraph

type

 jsp

...