是否可以访问组件的属性,例如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
答案 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'];