【问题标题】:Silverstripe - get parent page fields from blog WidgetSilverstripe - 从博客小部件获取父页面字段
【发布时间】:2023-12-03 12:12:02
【问题描述】:

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

|  Blog post by Jim 1    |                     |
|                        |More posts by {Jim}  |
|                        |----------           |
|                        |Jims post 2          |
|                        |Jims post 3          |
|                        |Jims post 4          |
|                        |                     |

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

【问题讨论】:

    标签: silverstripe silverstripe-4


    【解决方案1】:

    好的,所以想通了 - 你可以在小部件中使用这样的东西:

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

    【讨论】:

      最近更新 更多