是否有任何简单的方法可以将页面模板应用于多个 Apache Sling 脚本?
我正在寻找类似于JSP 2.0 Tag选项的东西。但是,我使用的是不支持此类标签的 HTL。
当然,我可以使用 HTL 包含,例如data-sly-include="${'header.html'}
,但是这些必须手动包含在我创建的每个页面中。
理想情况下,我希望能够拥有一个包含布局的母版页,然后自动将其应用于指定资源类型的所有页面,为每个资源的特定内容留下一个可定制的区域。然后,我可以将我的add.html
, edit.html
, html.html
(etc) 文件限制为仅包含页面内容部分的代码块,从而防止在多个文件中不必要地重复布局代码。
我想我可以通过创建一个母版页资源(例如“页面”),然后设置sling:resourceSuperType
各个资源来实现这一点,但由于这是一个后备,它只会在没有匹配脚本的情况下启动sling:resourceType
-并且会有这样的脚本。