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

Which values to use in the component when building plugin in OctoberCms?

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

我已经创建了一个组件,但是 component.php 和 default.htm 中缺少一些代码。由于我的技术英语不太好,所以看文档的时候不知道该用哪个值。

这是我想学习的最后一块,所以我可以构建自己的插件,有人可以帮我吗?这是插件的 link:

https://github.com/Hessel91/activiteiten

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

在您的组件中,它缺少 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

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