Как я могу передать динамическое значение другому компоненту в cms ветки / ремесла?

Мне нужен заголовок, чтобы показать (текущая дата - 1) Когда я жестко кодирую значение, например, "17"

Это где компонент отображается (в индексе)

   {% include 'home/key-facts' with {
        content: {
            keyFactsHeading: entry.keyFactsHeading,
            keyFacts: entry.keyFacts,
            keyFactsSmall: entry.keyFactsSmall,

        }

Что это за файл здесь ---> Вот как я включил дату

{% include '_components/bg-type' with {
                        content: {
                            title:  {{ "now"|date('Y') - 1 }} 
           },
} only %}

Я передаю content.title сюда --->

<div class="bg-type">
    <div class="bg-type__text bg-type--large">
        {{ content.title }}
    </div>
</div>

При жестком кодировании значения, как показано ниже, оно работает нормально, но когда я добавляю
title: {{ "now"|date('Y') - 1}} Я получаю 500 ошибок.

 {% include '_components/bg-type' with {
                    content: {
                        title:  17

       },
    } only %}

Почему это? Можете ли вы также объяснить, почему то, что я пытаюсь, не работает? Я пробовал сбрасывать {{ "now"|date('Y') - 1}} и я вижу год, который хочу

1 ответ

{{ ... }} нотация используется для вывода данных. В этом случае вы хотите передать только данные для включения. Заметьте, что вы уже внутри twig-заявление, {% include .... %}

Правильный синтаксис будет

{% include '_components/bg-type' with {
    content: {
        title:  "now"|date('Y') - 1,
   },
} only %}
Другие вопросы по тегам