OctoberCMS-如何在php部分的函数中访问组件的属性?

时间:2019-07-19 15:43:02

标签: php octobercms octobercms-plugins

是否可以访问组件的属性,例如OnStart()函数中的blogPosts?如果可以,怎么办?

      col1 col2 col3 col4        col_list
0  foo SRC  foo  SRC  SRC  col1/col3/col4
1      bar  bar  bar  SRC            col4
2      baz  baz  SRC  SRC       col3/col4

1 个答案:

答案 0 :(得分:0)

我要问为什么需要访问组件属性?

您可以访问参数':slug'$this->param('slug');

这应该适合您获取属性数组。

function onStart() {
    $this['properties'] = collect($this->page->components['blogPosts'])->last()['postsPerPage'];
}

我正在添加另一种从数组中获取属性的方法。我假设属性可能永远都是最后一个,但是如果不是这样的话:

    $array = collect($this->page->components['blogPosts'])->toArray();
    $properties = [];
    foreach ( $array as $key => $property) {
        if ( strpos($key, 'properties') !== false ) {
            $properties[$key] = $property;
        }
    }
    $this['properties'] = $properties['postsPerPage'];