如何交付模板外创建的TYPO3流体形式元素?
如何使用PHP交付准备好的流体表单元素,并让它们在流体模板中处理 比如: 控制器:如何交付模板外创建的TYPO3流体形式元素?,typo3,Typo3,如何使用PHP交付准备好的流体表单元素,并让它们在流体模板中处理 比如: 控制器: public function indexAction(): void { $html = '<div class="wrap"> <f:form.textfield name="email" value=""/> <f:form.textfield name="token" value="a@b.c
public function indexAction(): void {
$html = '<div class="wrap">
<f:form.textfield name="email" value=""/>
<f:form.textfield name="token" value="a@b.com"/>
</div>';
$this->view->assign('elements', ['data' => $html]);
}
public function indexAction():void{
$html='1
';
$this->view->assign('elements',['data'=>$html]);
}
索引模板:
<f:form ...">
<div class="F">{elements.data -> f:format.raw()}</div>
</f:form>
渲染流体不是迭代过程,因此变量中的流体不会渲染为流体
如果需要变量,可以使用可由变量控制的分部
<f:if condition="{var1} == 'long'">
<f:then>
<render partial="longVersion" arguments="{_all}" />
</f:then>
<f:else>
<render partial="shortVersion" arguments="{_all}" />
</f:else>
</f:if>
或动态:
<f:cObject typoscriptObjectPath="lib.subtemplate">
谢谢你,伯纳德。你能帮个忙吗?昨天一直在阅读文档,但在讨论的任何地方都找不到。很抱歉没有使用ext:form的经验
10 = FLUIDTEMPLATE
10 {
template = outer
variables {
part1 = FLUIDTEMPLATE
part1 {
template = inner
variables {
:
}
}
:
}
}
<f:cObject typoscriptObjectPath="lib.subtemplate">
lib.subtemplate = FLUIDTEMPLATE
lib.subtemplate {
template = inner
variables {
:
}
}