我正在使用 Willr 的 Silverstripe 评论模块以及 DataObjects as Pages 的实现。
评论模块允许您将评论附加到数据对象 - 我已经这样做了。我遇到的问题是,当我尝试使用 renderwith 将自定义字段从 Datobject 传递到模板时,传递的 CommentsForm 会呈现表单,但不会将通过传递的表单所做的任何评论与 DataObject 关联。
这是我的 PostsPageHolder 上的操作和 renderWith 方法:
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() 数组通过表单?