加载多个模板时出现问题,并尝试遵循本指南https://www.silverstripe.org/learn/lessons/v4/working-with-multiple-templates-1
在我的app / src中,我有... Homepage.php
<?php
namespace SilverStripe\Home;
use Page;
class HomePage extends Page
{
}
?>
HomepageController.php
<?php
namespace SilverStripe\Home;
use PageController;
class HomePageController extends PageController
{
}
?>
在我的/ custom_theme / templates中
<html>
<head>
..
</head>
<body>
<% include Header %>
<% include Navigation %>
$Layout
<% include Footer %>
</body>
,在我的/custom_theme/templates/SilverStripe/Home/Layout/HomePage.ss中,我有html标记。谁能告诉我我在做什么错?因为我可以在CMS后端中选择主页作为页面类型,但是该页面根本不会加载模板,只是输出CMS中的内容。
我还尝试创建一个没有命名空间的新页面模板,该模板基于默认的Page.php和PageController.php代码,这些代码也不会加载。但是,会默认加载 默认的Page.ss模板。
theme.yml
---
Name: mytheme
---
SilverStripe\View\SSViewer:
themes:
- 'bdsteps'
- '$public'
- '$default'
SilverStripe\i18n\i18n:
default_locale: 'en_US'
bdsteps = custom_theme