Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何交付模板外创建的TYPO3流体形式元素?_Typo3 - Fatal编程技术网

如何交付模板外创建的TYPO3流体形式元素?

如何交付模板外创建的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

如何使用PHP交付准备好的流体表单元素,并让它们在流体模板中处理

比如:

控制器:

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 {
        :
    }
}