Silverstripe-从博客窗口小部件获取父页面字段

时间:2019-08-08 00:49:55

标签: silverstripe silverstripe-4

我在BlogPosts的边栏中有一个自定义小部件,我想为当前BlogPost作者显示其他BlogPost ...为此,该小部件需要了解它所在的页面并检索(即)AuthorName和BlogPost页面上的其他详细信息...但是我不知所措,如何从Widget导航到BlogPost ...

create table example as

'~' || (replace(replace(@ParamterNumber, ',' '~'), ' '~)) || '~' as 
ParameterNumber;

select * from database d

where (select ParameterNumber from example) like '%' || d.checknumber || '%';

drop table example if exists;

好的,您明白我的意思了:)。任何想法表示赞赏。...

1 个答案:

答案 0 :(得分:2)

好,就这样弄清楚-您可以在小部件中使用类似的内容:

public function AuthorName()
{
    $page = Director::get_current_page();
    if ($page && ($page instanceof BlogPost)) {
        //return $page->Title;
        if($author = $page->Authors()){
            return $author->first()->getName();
        }

    }
}