【发布时间】:2024-01-12 17:47:01
【问题描述】:
我正在使用此代码制作自定义多字段面包屑组件。
<ul class="breadcrumb-list">
<li class="breadcrumb-item" data-sly-repeat.textItem="${properties.text}">
<a class="breadcrumb-link" href="${properties.link['textItemList.index']}">${textItem}</a>
<p class="works">${properties.link[textItemList.index]}</p>
<p class="doesn't work">${properties.link['textItemList.index']}</p>
<span>//</span>
</li>
</ul>
我添加了段落元素以显示我的属性的显示方式。
这是 html 输出:
如果我删除 p class="works" 中的单引号,该值将显示面包屑项目的链接值。如果我在 p class="doesn't work" 中添加单引号,则不会显示任何内容。
您会认为从 href 中的相同值中删除引号会将我的链接显示为 href;但是,当我删除 href 值中的引号时,它会完全删除锚标记。当我重新添加它们时,我仍然可以看到锚标记,但是根本没有 href 属性,只有面包屑链接类。
如何获取 href 值以显示链接?
【问题讨论】:
-
首先,使用单引号是行不通的,HTL 不会按照你的方式评估它。
${properties.link[textItemList.index]}是正确的。第二,请包含properties.link的值,它是否存储为多值属性?properties.text也是多值属性吗?