Выводить items.categories внутри повторяющегося раздела - PullRequest
0 голосов
/ 21 марта 2019

Я не могу понять, как выводить категории из 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 голосов
/ 21 марта 2019

Находясь внутри {.repeated section categories}, вы должны использовать {@} для обозначения клавиши, в которую вы попали.Например:

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

Ссылка: https://developers.squarespace.com/templating-basics#ReferencingtheScope

Использование ссылки на область действия, написанной как {@}, позволяет ссылаться на ключ, который вы 'перешли в.Это похоже на (this) в JavaScript.

...