Silverstripe-从博客小部件获取父页面字段
我在BlogPosts的边栏中有一个自定义小部件,我想为当前BlogPost作者显示其他BlogPost…要做到这一点,小部件需要知道它所在的页面,并从BlogPost页面检索(即)AuthorName和其他详细信息…但我不知道如何从小部件导航到BlogPostSilverstripe-从博客小部件获取父页面字段,silverstripe,silverstripe-4,Silverstripe,Silverstripe 4,我在BlogPosts的边栏中有一个自定义小部件,我想为当前BlogPost作者显示其他BlogPost…要做到这一点,小部件需要知道它所在的页面,并从BlogPost页面检索(即)AuthorName和其他详细信息…但我不知道如何从小部件导航到BlogPost | Blog post by Jim 1 | | | |More posts by {Jim} | |
| Blog post by Jim 1 | |
| |More posts by {Jim} |
| |---------- |
| |Jims post 2 |
| |Jims post 3 |
| |Jims post 4 |
| | |
好吧,你明白我的意思:)。任何想法都值得欣赏……好的,那么就想出来吧-你可以在小部件中使用类似的东西:
public function AuthorName()
{
$page = Director::get_current_page();
if ($page && ($page instanceof BlogPost)) {
//return $page->Title;
if($author = $page->Authors()){
return $author->first()->getName();
}
}
}