Page History
...
- 它是一种通用的模板语言,不束缚于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。这就能够让您使用您熟悉的模板语言了。
绘制器配置
FreemarkerRenderer和
JspRenderer
在Configuration应用的FreemarkerRenderer
and JspRenderer
are configured in the Configuration app /modules/rendering/renderers/freemarker
and 和/jsp
.里配置。
Advanced Tables - Table Plus | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||
|
...