現時点では、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");
}
}
ブラウザでURLhttp://mysite.com/category/show/mobileを開くと、 出力は「Slug:mobile」のようになります。
フォルダ「themes/templates/Layout」のCategory.ssテンプレートを使用して出力をレンダリングするにはどうすればよいのでしょうか。そしてもちろん、Page.ssからのコンテナhtml(ヘッダー/フッター付き)も含める必要があります。レイアウトフォルダにカスタムページコントローラ/クラスと対応するテンプレートがある場合は、いつものように。
私はこれを試しました:
public function show($arguments) {
echo $this->renderWith("Category");
}
出力のレンダリングにCategory.ssを使用しますが、コンテナーhtmlはありません...
助けてくれてありがとう。よろしく、フロリアン