我在组件的对话框里有一个多字段,其中有两个字段为 pageName
和 pagePath
和sling:资源类型的 pagePath
是 pathbrowser
.
我做了一个Sling模型来读取值,它能正确地返回值。
现在的问题是我想把pagePath返回到一个锚标签中。
我的HTML代码是:
<sly data-sly-use.info=“MyProject.models.SubPagesModel” />
<ul data-sly-list.pageList=“${info.subPages}” >
<li><a href=“${pageList.pagePath}”>${pageList.pageName}</a></li>
</ul>
</sly>
但是路径浏览器只返回了页面名称,而没有使用 .html
扩展。我应该做哪些修改,才能给它作为页面的链接?我如何添加 .html
扩展到pathbrowser值?
试试这个。
<sly data-sly-use.info=“MyProject.models.SubPagesModel” />
<ul data-sly-list.pageList=“${info.subPages}” >
<li><a href=“${pageList.pagePath @ extension = 'html'}”>${pageList.pageName}</a></li>
</ul>
</sly>
请看We-retail的实现示例: appsweretailcomponentscontentheroimageheroimage.html。