在重复节中输出items.categories

时间:2019-03-21 12:31:09

标签: squarespace

我不知道如何从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>

有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:0)

{.repeated section categories}内时,您应使用{@}来指代范围内的键。例如:

{.repeated section categories}{@}{.alternates with} / {.end}

参考:https://developers.squarespace.com/templating-basics#ReferencingtheScope

  

使用范围引用(写为{@})可以引用键   您将进入。就像JavaScript中的(this)