在本节中,您将创建以下内容:
模板可定义新页面的默认内容。 复杂网站可能使用多个模板在站点中创建不同类型的页面。 此外,模板集可以成为用于将更改转出到服务器群集的蓝图。
在此练习中,所有页面都基于一个简单的模板。
在CRXDE Lite的资源管理器窗格中:
/apps/an-scf-sandbox/templates
在“创建模板”对话框中,键入以下值,然后单击Next:
playpage
An SCF Sandbox Play Template
An SCF Sandbox template for play pages
an-scf-sandbox/components/playpage
标签用于节点名称。
资源类型显示在playpage
的jcr:content节点上,作为属性sling:resourceType
。 它标识在浏览器请求时呈现内容的组件(资源)。
在这种情况下,使用playpage
模板创建的所有页面都由an-scf-sandbox/components/playpage
组件呈现。 根据惯例,组件的路径是相对的,允许Sling首先在/apps
文件夹中搜索资源,如果未找到,则在/libs
文件夹中搜索。
如果使用复制/粘贴,请确保“资源类型”值没有前导或尾部空格。
单击下一步。
“允许的路径”指使用此模板的页面的路径,因此该模板会列在新建页面对话框中。
要添加路径,请单击加号按钮+
,然后在显示的文本框中键入/content(/.*)?
。 如果使用复制/粘贴,请确保没有前导或尾部空格。
注意:允许路径属性的值为常规表达式。 具有与表达式匹配的路径的内容页面可以使用模板。 在这种情况下,常规表达式符与/content文件夹及其所有子页面的路径匹配。
当作者在/content
下创建页面时,标题为“SCF沙箱页面模板”的playpage
模板将显示在可用模板的列表中。
从模板创建根页面后,可以通过修改属性将根路径包含在常规表达式(即,
/content/an-scf-sandbox(/.*)?
单击下一步。
单击允许的父项面板中的下一步。
单击允许的子项面板中的下一步。
单击确定。
单击“确定”并完成模板的创建后,您会注意到新playpage
模板的“属性”选项卡值的角中显示了红色三角形。 这些红色三角形指示尚未保存的编辑。
单击全部保存将新模板保存到存储库。
创建定义内容并呈现基于playpage template创建的任何页面的组件。
在CRXDE Lite中,右键单击/apps/an-scf-sandbox/components
并单击创建>组件。
通过将节点的名称(Label)设置为playpage,组件的路径为
/apps/an-scf-sandbox/components/playpage
它与播放页模板的资源类型(可选地减去路径的初始/apps/
部分)相对应。
在创建组件对话框中,键入以下属性值:
单击Next,直到显示对话框的允许的子项面板:
验证组件的路径与模板的resourceType是否匹配。
播放页组件的路径与播放页模板的sling:resourceType属性之间的对应关系对于网站的正确功能至关重要。