为Ajax重用Extbase Partials

时间:2011-06-16 10:22:31

标签: php ajax typo3 fluid extbase

我没有找到一个示例如何在extbase控制器中使用流体部分将其重用于ajax请求/响应。

类似于标签f:render partial =“”但在控制器中返回json响应中的html。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

$this->templateView = $this->objectManager->create('Tx_Fluid_View_TemplateView');
$res = t3lib_extMgm::extPath($this->controllerContext->getRequest()->getControllerExtensionKey()) . 'Resources/Private/';
$this->templateView->setLayoutRootPath($res);
$this->templateView->setPartialRootPath($res . 'Partials/');
$this->templateView->setRenderingContext($this->objectManager->create('Tx_Fluid_Core_Rendering_RenderingContext'));
$this->templateView->setControllerContext($this->controllerContext);

$partial = $this->templateView->renderPartial($partialName, Null, $data);

但唯一的问题是setRenderingContext方法没有设置默认的RenderingContext正确,我必须修改方法。