Twig模板未接收变量

时间:2019-01-09 21:26:23

标签: php laravel octobercms

我有一个CMS页面,其中包含一个名为pageTitle的组件,它将显示格式化的页面标题。我正在尝试将变量传递给该组件,但似乎没有收到它。我的页面中有以下内容:

title = "Test"

[pageTitle]
title="Test"
==
{% component 'pageTitle' title="Test" %}

(我认为)应该使用3种不同的方式将变量传递给该组件,并且在components/pagetitle/default.htm中(除了其他HTML外),我有:

{{ title }}

HTML可以正常显示,但是未输出变量。

我还尝试将以下内容放入我的components/pagetitle/PageTitle.php主类文件中:

public function defineProperties()
{
    return [
        'title'    => [
            'title'       => 'Title',
            'description' => 'The page title',
            'type'        => 'string',
        ],
    ];
}

但是那也没有效果。

在我的components/pagetitle/default.htm中,如果添加标题部分,例如:

title = "Test"
==
HTML content here

整个内容显示在输出HTML中,包括标题。所以我想知道它是否被Twig解释器以外的其他东西解释。

1 个答案:

答案 0 :(得分:1)

hmm, i am pretty sure there is nothing to intercept.

can you try this one as its working on my local

<div id="tile-area">
    <h1>default one {{ __SELF__.property('title') }}</h1>
</div>

it should work.

further more you can take reference from here : https://octobercms.com/docs/plugin/components#component-properties

if any doubt please comment