在OctoberCms中构建插件时,在组件中使用哪些值?

时间:2018-02-03 11:39:44

标签: octobercms octobercms-plugins

我只使用OctoberCMS Builder插件构建我的第一个插件。 当我尝试在前端显示插件数据时,我遇到了麻烦。

我创建了一个组件,但component.php和default.htm中缺少一些代码。我不知道在阅读文档时要使用哪些值,因为我的技术英语不太好。

这是我想学习的最后一篇,所以我可以建立自己的插件,有人可以帮帮我吗?这是插件的链接:

https://github.com/Hessel91/activiteiten

P.s:我知道如何使用构建器组件输出数据,但我想学习如何使用自己的组件来完成。

1 个答案:

答案 0 :(得分:0)

在您的组件中,它缺少onRender方法,该方法用于将数据设置为page,然后您可以在视图default.htm

中访问它

在您的组件activiteiten/hessel/activiteiten/components/Activiteit.php

public function onRender()
{    
    $this->page['records'] = \SomeModel::find();
    // $this->page['records'] = $this->someData();
}

// OR MAY BE THIS

public function someData()
{    
    return [
        ['name' => 'hardik'], 
        ['name' => 'hitesh'],
        ['name' => 'new name'],
    ];
}

和内部activiteiten/hessel/activiteiten/components/activiteit/default.htm 你可以使用这段代码

{% for record in records %}
    <h1>{{ record.title }}</h1>        
{% endfor %}

<!-- OR MAY BE THIS -->

{% for item in __SELF__.someData() %}
    <h1>{{ item.name}}</h1>        
{% endfor %}

有关建议,您需要阅读本文档:

  

https://octobercms.com/docs/plugin/components

如果您发现任何问题,请发表评论。