Octobercms。如何为组件模板准备变量?

时间:2018-01-08 01:35:42

标签: php laravel octobercms

网页代码:

{% partial 'content/main' %}

部分: [服务]

{% component 'services' %}

组件:

public function prepareVars()
    {

        $this->page['servicesList'] = $this->getProperty(); // function returns 123

    }

组件模板:

{{ servicesList }} //does not display anything =(

为什么不传递变量?

1 个答案:

答案 0 :(得分:0)

嗯似乎有点奇怪,不确定你的onRun方法在组件

  

prepareVars不会自动调用我们需要手动调用它。

您是否在prepareVars内添加了onRun,因为page life-cycle被调用,onRun被自动调用,所以我们也需要在其中添加prepareVars,所以它代码获得executed

public function onRun()
{
    $this->prepareVars();
}

public function prepareVars()
{
    $this->page['servicesList'] = $this->getProperty(); // function returns 123
}

如果您已经这样做,请在评论中通知我们,以便我们进一步了解。