首页 文章

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

提问于
浏览
-1

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

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

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

https://github.com/Hessel91/activiteiten

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

1 回答

  • 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

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

相关问题