...
htmlHeader
在HTML的head
元件里插入管理元件,用来表示关键词、描述等,创建标题元件,以及到样式表和JavaScript的链接。branding
包含标志、品牌口号、搜索框以及内部登录链接。sectionHeader
只在章节页面上使用,包含章节的横幅正文。除非特意配置,否则sectionHeader
会被所有子页面继承。stage
只在主页使用,包含一个较大的要点组件。platform不被使用,但可以添加到任何模板,包含一个页面要点。
main
包含页面的主要内容。用在一个文章页面时,主内容为文章故事,在新闻页面时则为新闻项等。在章节页面和主页上,主内容为链接到内容页面的要点。extras
为要点组件而使用。通常这些都与主内容有关。例如,如果主内容是事件,那么附加物可以是日历、通信录以及新事件要点组件,提供一个可点击的日历、通信录信息和一个即将发生的事件列表。promos
通常被用来推广特殊事件或交易。窗口够宽时,该区域浮在main
和extras
右方;窗口较窄时,则会在下方。base
占用页面的整个宽度,可包含一个大的圆盘幻灯片或分类云组件。footer
包含链接、样板文件和版权声明。
嵌套区域
区域可以包含嵌套的子区域,而子区域可反过来有它们自己的嵌套区域。嵌套区域在区域可以嵌套子区域,而子区域也可反过来有它们自己的嵌套区域。嵌套区域在/default/templates/areas/<parent area name>/areas/<child area name>
节点下配置。第二(或第三)个areas
内容节点名识别子配置为一个区域。父区域和子区域支持相同的属性和配置选项。内容节点名标志着子配置为一个区域。父区域和子区域支持相同的属性和配置选项。
Advanced Tables - Table Plus |
---|
heading | 0 |
---|
multiple | false |
---|
enableHeadingAttributes | false |
---|
enableSorting | false |
---|
class | m5-configuration-tree |
---|
enableHighlighting | false |
---|
|
节点名 | 值 |
---|
default | | templates | | prototype | | areas | | branding | | areas | | metaNavigation | | logo | | search | | main | | areas | | breadcrumb | | contentNavigation | | into | | content | | extras | | areas | | module | | extras1 | | extras2 | |
|
区域定义
以下列出了区域包含的最少的属性。唯一必须的属性为以下列出了区域可包含的最少的属性。唯一必须的属性为type
。
description
设置区域描述的消息包关键字。enabled是一个
布尔属性,有true
和false
两个值可选,来启用或禁用该区域。该属性缺省值为两个值可选,来启用或禁用该区域。该属性默认值为true
,故当此属性被忽略时,区域默认被启用。模板原型里启用的区域可通过修改原型的值在具体模板里禁用。,故当此属性被忽略时,区域默认被启用。模板原型里启用的区域可通过在具体模板里修改原型的值来禁用。templateScript
设置到绘制区域的脚本的路径。专用脚本仅在做简单绘制区域以外的事时才需要。所有的具体模板使用原型里定义的脚本,除非模板定义里引用了另一个脚本。例如,main
区域通过STK > 模板 设置到绘制区域的脚本的路径。专用脚本仅在做简单绘制区域以外的事时才需要。除非模板定义里引用了另一个脚本,否则所有的具体模板使用原型里定义的脚本。例如,除了stkSection
和stkHome
使用/templating-kit/pages/globalsection/mainArea.ftl
为所有具体模板绘制,除了stkSection
和stkHome
使用ftl之外,所有具体模板
使用STK > 模板 /templating-kit/pages/sectionglobal/mainArea.ftl绘制
main
区域
。title
为区域名设置消息包关键字。该值在区域工具栏里绘制。type
定义多少组件(如果有的话)可在区域里绘制。可用的选项在以下的定义可在区域里绘制的组件数量(如果可以有组件的话)。可用的选项在以下的区域类型中讨论。
Advanced Tables - Table Plus |
---|
heading | 0 |
---|
multiple | false |
---|
enableHeadingAttributes | false |
---|
enableSorting | false |
---|
class | m5-configuration-tree |
---|
enableHighlighting | false |
---|
|
节点名 | 值 |
---|
prototype | | areas | | base | | availableComponents | | description | areas.templates.base.description | enabled | true | templateScript | /templating-kit/pages/global/baseArea.ftl | title | areas.templates.base.title | type | list |
|
很多STK区域定义也使用以下属性中的一个或多个:很多STK区域定义也使用以下的一个或多个属性:
class
定义具体的用来实例化的Java类。dialog
以<module name>:<path to dialog>
格式设置到对话框定义的路径。editable
为一个布尔属性,有true
和false
两个选项值,用来定义编辑者是否可以编辑此区域内容。modelClass
定义包含此区域业务逻辑的Java类。optional为一个布尔属性,有true
和false
两个选项值,用来定义编辑者是否可以删除此区域。
Advanced Tables - Table Plus |
---|
heading | 0 |
---|
multiple | false |
---|
enableHeadingAttributes | false |
---|
enableSorting | false |
---|
class | m5-configuration-tree |
---|
enableHighlighting | false |
---|
|
节点名 | 值 |
---|
prototype | | areas | | sectionHeader | | description | areas.templates.sectionHeader.description | dialog | standard-templating-kit:pages/section/stkSectionHeader | editable | false | enabled | true | modelClass | info.magnolia.module.templatingkit.templates.areas.SectionHeaderAreaModel | templateScript | /templating-kit/pages/content/sectionHeader.ftl | title | areas.templates.sectionHeader.title | type | noComponent |
|
您可以在参考资料部分找到您可以在参考资料部分找到区域属性的完整列表。
区域类型
type
属性决定什么可以在此区域内绘制,有三个选项:属性决定可以在区域内绘制的内容,有三个选项:single
,list
和noComponent。
- 前两个用来绘制组件在前两个选项绘制
/<area name>/availableComponents
节点下可用(参考以下的节点下可用的组件(参考以下的可用组件): single
区域在页面上生成一个组件。编辑者可以从很多组件类型中选择,但只可以添加一个。单个区域的例子有区域在页面上生成一个组件。编辑者可以从很多组件类型中选择,但只可以添加一个。此类型区域的例子有stage
这样有两种大的要点类型可选的,以及,opener
和
comments
这样只有一个组件类型可用的。可以在
两种大的要点类型中选择;后两者里只能有单个组件类型。list
区域在页面上绘制任意数量的有序组件。编辑者可用的组件类型的选择可以从一个到多个。列表区域的例子有区域在页面上绘制任意数量的有序组件。编辑者可用的组件类型的选择可以从一个到多个。此类型区域的例子包括metaNavigation,
content,
extras1/2,
base,
footer
这些有多个组件类型可用的,以及promos
这种编辑者只可以添加一个组件类型的。
noComponent
区域不绘制在区域不绘制<area name>/availableComponents
节点下可用的组件,但可绘制配置不同的组件。noComponent
区域的例子有:
Tip |
---|
footer 区域是一个list 区域,绘制availableComponents 节点和由脚本绘制的节点下的组件和由脚本绘制的页脚组件下的组件。组件。
|
您可以在具体定义里改变type
区域。参看您可以在具体定义里改变区域类型(type)
。参看模板定义 > 改变区域行为了解这在特性模板上是如何实现的。
区域脚本
模板原型所使用的区域脚本在模板原型所使用的区域脚本可在STK > 模板 /templating-kit/pages
下可获得。多数区域脚本只简单的分配一个DIV元件以要求绘制区域,而不定义在区域里有什么,因为那是区域定义的责任。下获得。多数区域脚本只简单的分配一个DIV元件,然后调用要绘制的区域,而不定义在区域里有什么,因为那是区域定义的责任。
一个区域定义就可以绘制一个区域。如果single
或list
区域并没有直接引用templateScript
,那么采用以下代码:,那么系统会采用以下默认代码:
single 区域 | list 区域 |
---|
Code Block |
---|
[@cms.component content=component /] |
| Code Block |
---|
[#list components as component]
[@cms.component content=component /]
[/#list] |
|
...