Как я могу передать динамическое значение другому компоненту в 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 %}