目前我正在使用带有 Director 规则的自定义 Silverstripe 控制器:
---
Name: myroutes
After: framework/routes#coreroutes
---
Director:
rules:
'category/$Action/$Slug': 'Category_Controller'
控制器看起来像这样:
class Category_Controller extends Page_Controller {
public function show($arguments) {
echo "Slug: " . $arguments->param("Slug");
}
}
当我在浏览器中打开 URL http://mysite.com/category/show/mobile 时,输出看起来像这样:“Slug:mobile”。
我只是想知道如何使用文件夹“主题/模板/布局”中的 Category.ss 模板来呈现输出。然后当然也应该包含来自 Page.ss 的容器 html(带有页眉/页脚)。就像往常一样,当您在布局文件夹中有自定义页面控制器/类和相应的模板时。
我刚试过这个:
public function show($arguments) {
echo $this->renderWith("Category");
}
它使用 Category.ss 来呈现输出,但没有容器 html...
感谢您的帮助。问候,弗洛里安