【发布时间】:2018-05-25 09:03:10
【问题描述】:
我创建了一个自定义多字段组件(名为“面包屑”),将用作页面的面包屑导航。每个多字段项由一个文本字段和一个路径浏览器组成。我想将每个多字段项目列为锚标记,其中“文本”属性作为文本,“链接”属性作为 href。
现在,我的 html 列出了如下属性:
<div>
<p>${properties.text}</p>
<p>${properties.link}</p>
</div>
将其输出到页面:
text 1,text 2
link 1,link 2
我知道如何对每个属性使用 data-sly-list 和 data-sly-repeat 来获取所有文本和链接的列表,如下所示:
<ul data-sly-list="${properties.text}">
<li><p>${items}</p></li>
</ul>
<ul data-sly-list="${properties.link}">
<li><p>${items}</p></li>
</ul>
但是有没有办法将这两个属性都列在一个元素中,看起来像这样:
<ul data-sly-repeat.breadcrumbs="${properties}">
<li>
<a href="${breadcrumbs.text}">
${breadcrumbs.link}
</a>
</li>
</ul>
我也尝试过使用自定义 js 文件进行 data-sly-use,但也无法让多个属性在一个元素中循环。
【问题讨论】:
标签: javascript html aem