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

Мне нужен заголовок, чтобы показать (текущая дата - 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 Ответ

0 голосов
/ 15 ноября 2018

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

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

{% include '_components/bg-type' with {
    content: {
        title:  "now"|date('Y') - 1,
   },
} only %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...