我有一些组件,我已经分成多个较小的文件。主文件使用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做到这一点吗?
答案 0 :(得分:0)
正确的脚本引擎将当前文件作为带有吊索的绑定变量,因此以下内容应该有效 -
sling.getScript().getScriptResource().getPath()
你必须将它放在一个js文件中并从所有正确的脚本中调用它。