2012-12-04 59 views
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()陣列的形式?

+0

想通了這一點 - 你需要通過 'CommentsForm'=> $ obj-> CommentsForm() –

回答