Повторное использование Extbase Partials для Ajax - PullRequest
2 голосов
/ 16 июня 2011

Я не нашел Пример того, как использовать частичку флюида в контроллере extbase, чтобы повторно использовать его для запроса / ответа ajax.

Что-то вроде тега f: render частичный = "", но в контроллере для возврата html в ответе json.

1 Ответ

1 голос
/ 17 июня 2011

Я нашел решение:

$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 по умолчанию, я должен изменить метод.

...