代码之家  ›  专栏  ›  技术社区  ›  Mike

Twig模板未接收变量

  •  0
  • Mike  · 技术社区  · 6 年前

    我有一个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',
            ],
        ];
    }
    

    然而,这也没有任何影响。

    可能也值得注意的是, 组件/pagetitle/default.htm 如果我添加一个标题部分,比如:

    title = "Test"
    ==
    HTML content here
    

    整个内容显示在输出HTML中,包括头部。所以我想知道它是不是被别的东西解释,而不是树枝翻译。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Hardik Satasiya    6 年前

    嗯,我很确定没有什么可以拦截的。

    你能试试这个吗

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

    它应该起作用。

    更多信息,请参考: https://octobercms.com/docs/plugin/components#component-properties

    如果有任何疑问,请评论