我只使用OctoberCMS Builder插件构建我的第一个插件。 当我尝试在前端显示插件数据时,我遇到了麻烦。
我创建了一个组件,但component.php和default.htm中缺少一些代码。我不知道在阅读文档时要使用哪些值,因为我的技术英语不太好。
这是我想学习的最后一篇,所以我可以建立自己的插件,有人可以帮帮我吗?这是插件的链接:
https://github.com/Hessel91/activiteiten
P.s:我知道如何使用构建器组件输出数据,但我想学习如何使用自己的组件来完成。
答案 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 %}
有关建议,您需要阅读本文档:
如果您发现任何问题,请发表评论。