1

在我关于 SS 4 的最后一个项目中,我正在尝试创建我常用的自定义错误页面 - 使用与 v. 3 相同的方法:

  • ErrorPage.ss内部创造/themes/mysite/templates/Layout
  • 包括$Content内部模板;

成功后/dev/build?flush=all我看不到任何内容,也看不到正确的模板(我看到的是默认模板Page.ss)。

在后端有错误页面保存和发布。里面也有/assets/静态的。

也许这个新版本改变了程序?有什么建议吗?

提前谢谢大家。

4

2 回答 2

3

您的 ErrorPage.ss 文件夹结构需要匹配核心 PHP 类的命名空间 ( SilverStripe\ErrorPage\ErrorPage),即themes/mytheme/templates/SilverStripe/ErrorPage/Layout/ErrorPage.ss

于 2018-05-29T01:52:15.967 回答
1

对于 Silverstripe 4 错误页面。

要显示 ErrorPage,您需要将 ErrorPage 的命名空间添加到您的应用文件夹中,从而将其与您的模板相匹配。例如template/SilverStripe/ErrorPage/ErrorPage.ss

不要忘记 dev/build?flush 之后

于 2020-10-02T08:53:34.767 回答