Typo3流体视图作为模态对话框

时间:2012-12-05 11:13:07

标签: fluid extbase

对于我的typo3 extbase扩展,我有一个视图,它只是一个上传图片的表单。在表单提交时,用户被重定向到另一个视图。现在,我想用表格作为模态对话框来显示这个流畅的视图。这是可能的,如果是的话,怎么能实现呢?

1 个答案:

答案 0 :(得分:0)

使用您的域名模型。

1)为您的视图分配新的域模型:

public function formAction(Tx_MyExt_Domain_Model_MyObject $newMyObject = NULL) {
    $this->view->assign('newMyObject', $newMyObject);
}

您的表单应如下所示:

<f:form action="post" name="myObject" object="{newMyObject}">
  <f:form.textbox property="name" />
  <f:form.textbox property="surname" />
  etc..
</f:form>

2)将表单值作为对象发送到post / show / dialog操作,通过存储库添加对象并将其分配给您的视图:

public function postAction(Tx_MyExt_Domain_Model_MyObject $myObject) {
    // saves the object
    $this->myObjectRepository->add($myObject);
    $this->view->assign('object', $myObject);
}

不使用域模型的另一种方式如下:

public function postAction() {
   $arguments = $this->request->getArguments();
   $this->view->assign('arguments', $arguments);
}