Нет, нет способа проверить равенство нескольких значений в одном равном предикате, используя JSON-T в Squarespace. Однако есть пара альтернатив, которые минимизируют дублирование кода и улучшают удобство сопровождения.
Вариант 1:
Вы можете использовать следующее (я показываю, как вы можете использовать разные значения [т.е. использовать urlID вместо идентификатора страницы], но вам не нужно этого делать):
{.equal? collection.urlId "home"}
{@|apply mycustomblock.block}
{.or equal? squarespace.page-id "collection-12345"}
{@|apply mycustomblock.block}
{.or equal? squarespace.page-id "collection-54321"}
{@|apply mycustomblock.block}
{.or}
<!-- all the rest -->
{.end}
Это не совсем то, что вам нужно, но это более удобно, чем, скажем, вложенные {.equal}{.or}
или сохранение дублирующегося кода в файле .list.
Вариант 2:
Или другой подход — добавить дополнительный макет через ваш файл template.conf. Это будет ссылаться на те же регионы, что и другие ваши макеты, но будет иметь другое имя региона.
...
"layouts" : {
"default" : {
"name" : "Standard Page Layout",
"regions" : [ "site" ]
},
"productsAlt" : {
"name" : "Products Enhanced",
"regions" : [ "site" ]
}
},
...
Затем вы получите раскрывающийся список «Макет» на панели настроек для коллекций, где вы можете различать макеты. Для трех страниц, на которых вы хотите использовать альтернативный макет продуктов, выберите альтернативный макет из раскрывающегося списка.
![введите здесь описание изображения](https://i.stack.imgur.com/K64yj.png)
Затем через JSON-T вы можете сделать что-то вроде:
{.equal? collection.regionName "productsAlt"}
<!-- Alt layout. -->
{.or}
<!-- Std./Non-Alt layout. -->
{.end}
Это не совсем предполагаемое использование «макетов» (обычно вы использовали бы их для фактического использования другого набора/последовательности файлов регионов), но это позволяет вам иметь модифицируемое, специфичное для коллекции свойство, к которому затем можно получить доступ через сервер -сторона JSON-T. В конце концов, ничто не говорит о том, что вы должны использовать разные файлы регионов.
person
Brandon
schedule
03.11.2018