【问题标题】:Which values to use in the component when building plugin in OctoberCms?在 OctoberCms 中构建插件时在组件中使用哪些值?
【发布时间】:2018-07-13 19:05:20
【问题描述】:

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

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

这是我想学习的最后一篇文章,以便我可以构建自己的插件,有人可以帮助我吗?这是插件的链接:

https://github.com/Hessel91/activiteiten

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

【问题讨论】:

    标签: octobercms octobercms-plugins


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢你的解释Hardik,但是,我不知道要填写什么记录。很抱歉问你能否将正确的组件文件上传到GitHub目录,因为我可以'没弄明白,对不起。
    猜你喜欢
    • 1970-01-01
    • 2014-11-29
    • 2020-03-23
    • 2021-07-25
    • 2018-07-31
    • 2018-03-31
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多