我不知道如何从collection.items
输出类别。我可以遍历collection.categories {.repeated section categories}{name}{.end}
,但是当我尝试做同样的事情时,会在collection.items.categories
上更深一层地使用相同的语法输出每个单独项目的类别。什么也没输出。
{.repeated section items}
{.repeated section categories}{name}{.alternates with} / {.end}
{.end}
但是我需要使用json格式程序categories|json-pretty
而不是{name}
并列出每个项目的类别。我似乎丢失了钥匙。
代码示例:
<!--WORKS-->
<squarespace:category collection="team">
{.if categories}
<div class="button-group filter-button-group">
<button data-filter="*">All</button>
{.repeated section categories}<button data-filter=".{name}">{name}</button>{.end}
</div>
{.end}
</squarespace:category>
<!--DOES NOT WORK-->
<section class="grid">
<squarespace:query collection="team" limit="100">
{.repeated section items}
<div class="grid-item">
<img {customContent.teamImage|image-meta}/>
<h3>{customContent.teamName}</h3>
{.repeated section categories}{name}{.alternates with} / {.end}
</div>
{.end}
</squarespace:query>
</section>
有人可以帮忙吗?谢谢。
答案 0 :(得分:0)
在{.repeated section categories}
内时,您应使用{@}
来指代范围内的键。例如:
{.repeated section categories}{@}{.alternates with} / {.end}
参考:https://developers.squarespace.com/templating-basics#ReferencingtheScope
使用范围引用(写为{@})可以引用键 您将进入。就像JavaScript中的
(this)
。