如何使用Sightly发出当前文件的服务器路径?

时间:2017-08-09 22:18:05

标签: aem sightly htl

我有一些组件,我已经分成多个较小的文件。主文件使用data-sly-include属性包含它们。

我想在主文件和包含的文件中生成包含当前文件名的HTML注释,这样当我查看渲染输出时,我可以轻松地告诉哪个文件生成了输出。类似的东西:

... some HTML from the template or other components...
<!-- begin /path/to/main/file.html -->
<div>
    This is from the main file
    <!-- begin  /path/to/main/includes/first.html -->
    <p>This is fromt the first include</p>
    <!-- end /path/to/main/includes/first.html -->
    <!-- begin  /path/to/main/includes/second.html -->
    <p>This is fromt the second include</p>
    <!-- end /path/to/main/includes/second.html -->
    now we're back in the main file
<!-- end /path/to/main/file.html -->

我可以看到如何获取当前页面的路径,但这是包含我的组件的资源;我想要组成组件的文件的路径。有什么方法可以在Sightly做到这一点吗?

1 个答案:

答案 0 :(得分:0)

正确的脚本引擎将当前文件作为带有吊索的绑定变量,因此以下内容应该有效 -

sling.getScript().getScriptResource().getPath()

你必须将它放在一个js文件中并从所有正确的脚本中调用它。