如何将动态值传递给twick/craft 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}},我可以看到我想要的年份

{{ ... }}表示法用于输出数据。在这种情况下,您只想将数据传递给include。注意你已经在一个twig-语句中了,{% include .... %}

正确的语法应该是

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

相关内容

  • 没有找到相关文章