如何在onAfterUnpublish()中获取未发布的页面

时间:2016-10-06 05:58:35

标签: php silverstripe

根据标题,我试图找出如何获取未发布的页面的URLSegment。

当页面保存为草稿

时,也需要执行相同的操作

虽然这些扩展点不提供任何变量,例如onAfterPublish()和onBeforePublish()

1 个答案:

答案 0 :(得分:2)

在我们的onAfterUnpublish函数中,我们可以通过调用$this->owner来访问任何页面变量。以下是检索页面URLSegment

的方法
class CustomSiteTree extends SiteTreeExtension {

    public function onAfterUnpublish() {
        $this->owner->URLSegment;
    }

}