Как перебирать посты и создавать группы в Ghost - PullRequest
0 голосов
/ 13 марта 2020

Здравствуйте, писатели-призраки,

Я в основном разрабатываю свою собственную тему на основе Bootstrap. Поэтому я хочу создать карусель ссылок на статью. Я показываю 3 карты Bootstraps и хочу добавить карусель. Это довольно легко, так как мне просто нужно сделать карусель из карточных колод и положить по 3 карточки на одну карточную колоду.

Но есть проблема ... Как я скажу Ghost перебирать все записи и создавать " группы "из трех постов? Другими словами: "сообщения foreach и каждые 3 сообщения ..."

У меня есть:

        {{#foreach posts limit="3"}}
            {{> "post-card"}}
        {{/foreach}}

И мне нужно что-то вроде:

        {{#foreach posts}}
            {{every 3 items}}
                <div class="card-deck">
                    {{> "post-card"}}
                </div>
        {{/foreach}}

I действительно не знаю, с чего начать.

С уважением

1 Ответ

1 голос
/ 17 марта 2020

Это можно сделать с помощью @rowStart и @rowEnd при установке значения columns на #foreach l oop. Вот пример:

{{#foreach posts columns="3"}}
    {{#if @rowStart}}<div class="card-deck">{{/if}}
        {{> "post-card"}}
    {{#if @rowEnd}}</div>{{/if}}
{{/foreach}}

При установке columns на 3 @rowStart будет указываться начало столбца, а @rowEnd будет указывать конец столбца.

Более подробную информацию можно найти в документах руля Ghost: https://ghost.org/docs/api/v3/handlebars-themes/helpers/foreach/#data -переменные

Надеюсь, это поможет!

...