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