我使用 dnadesign/silverstripe-elemental 2.x-dev 和 Silverstripe 4.0.1。
我为页面创建了一个模块来保存所有页面。这就是我将扩展添加到主页的方式。
XYPage\Model\HomePage:
extensions:
- DNADesign\Elemental\Extensions\ElementalPageExtension
这是我的主页控制器:
namespace XYpage\Controller;
use PageController;
class HomePageController extends PageController
{
}
这是我的主页模型:
namespace XYpage\Model;
use Page;
use XYpage\Controller\HomePageController;
class HomePage extends Page
{
private static $table_name = 'HomePage';
/**
* As our controller resides in a different namespace we have to
overwrite this method
*
* @return string
*/
public function getControllerName()
{
return HomePageController::class;
}
}
我将模板变量更改为 $ElementalArea。我在后端看到了预期的 UI。
现在,如果我在后端保存一个元素,我总是会被重定向到前端到 404 页面。
当我切换回后端时,元素链接到页面。
如果我在 Content Element 上向 WYSIWYG 编辑器填写内容并将其保存,则内容将显示在前端的页面上。
如果我尝试编辑该元素,则会错过内容的所见即所得编辑器。
我努力解决这个问题,红色的文档,但我不明白我做错了什么。