0
我正在使用Willr的Silverstripe註釋模塊以及作爲Pages的DataObjects實現。使用RenderWith方法將表單傳遞到模板
評論模塊允許您將註釋附加到數據對象 - 我已經完成了。我遇到的問題是,當我嘗試使用renderwith將數據對象中的自定義字段傳遞給模板時,傳遞的CommentsForm會呈現表單,但不會將通過傳遞的表單與DataObject進行的任何註釋相關聯。
這是我的動作和renderWith方法對我PostsPageHolder:
public function view($request) {
$segment = $request->param('ID');
if ($obj = Post::get()->filter('URLSegment', $segment)->First()) :
switch ($obj->Type) {
case 'News-Post' :
return $this->renderWith(
array('PostsPage_view_news', 'Page'),
array(
'Object' => $obj,
'Type' => $obj->Type,
'Title' => $obj->Title,
'Entry' => $obj->Entry,
'CommentsForm' => $obj->CommentsForm
)
);
break;
...
}
有誰知道我可以通過使用RenderWith()陣列的形式?
想通了這一點 - 你需要通過 'CommentsForm'=> $ obj-> CommentsForm() –