質問

extbaseコントローラーで部分的な流体を使用する方法の例はありませんでした。

タグfのようなもの:render partial = ""が、コントローラーでJSON応答でHTMLを返します。

役に立ちましたか?

解決

解決策を見つけました:

$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を正しく設定しないことです。メソッドを変更する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top