0

我需要标题来显示(当前日期 - 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}},我可以看到我想要的年份

4

1 回答 1

1

{{ ... }}符号用于输出数据。在这种情况下,您只想将数据传递给包含。请注意,您已经在twig-statement 中,{% include .... %}

正确的语法是

{% include '_components/bg-type' with {
    content: {
        title:  "now"|date('Y') - 1,
   },
} only %}
于 2018-11-15T06:40:51.260 回答