Как создавать сложные {или} операторы в шаблоне JSON

Я создал несколько операторов шаблонов JSON, которые извлекают миниатюры в настройках страницы в Squarespace. Он работает так же, как и должен, но у меня есть 3 раздела, которые извлекаются из списка блогов, элемента блога и обычной страницы.

Прямо сейчас код работает все три, когда вы идете на сайт, и я хотел бы вставить {or} заявления, таким образом, это организовано и функционирует правильно.

Меня сбивает с толку то, что у меня есть {.section} и {.main-image?} или же {.section mainImage} так что я не знаю, где разместить {or} и эти три секции кода сгруппированы как один.

Как бы я поступил так?

<!--Displays Thumbnail image from first blog post in the blog list-->
{.section items.0}
{.main-image?}
            <div class="color-overlay"></div>
<figure class="content-fill main-image"><img {@|image-meta}></figure>
{.end} 
{.end}

<!--Displays Thumbnail image blog post-->       
{.section item}
{.main-image?}
            <div class="color-overlay"></div>
<figure class="content-fill main-image"><img {@|image-meta}></figure>
{.end} 
{.end}

<!--Displays Thumbnail image in a Page-->       
{.section collection}
{.section mainImage}
            <div class="color-overlay"></div>
<figure class="content-fill main-image"><img {@|image-meta}></figure>
{.end} 
{.end}

Меня сбивает с толку то, что у меня есть {.section} и {.main-image?} или же {.section mainImage} так что я не знаю, где разместить {or} и эти три секции кода сгруппированы как один.

1 ответ

Нашел ответ! Мне нужно обернуть весь раздел с

{.if items.0 || item} .. {или} .. {end}

Посмотреть здесь:

{.if items.0 || item}

        <!--Displays Thumbnail image from first blog post in the blog list-->
        {.section items.0}
        {.main-image?}
                    <div class="color-overlay"></div>
        <figure class="content-fill main-image"><img {@|image-meta}></figure>
        {.end} 
        {.end}

        <!--Displays Thumbnail image blog post--> 
        {.section item}
        {.main-image?}
                    <div class="color-overlay"></div>
        <figure class="content-fill main-image"><img {@|image-meta}></figure>
        {.end} 
        {.end}

        {.or}

        <!--Displays Thumbnail image in a Page--> 
        {.section collection}
        {.section mainImage}
                    <div class="color-overlay"></div>
        <figure class="content-fill main-image"><img {@|image-meta}></figure>
        {.end} 
        {.end}

        {.end}
Другие вопросы по тегам