在TYPO3中使用FLUX创建FCE

时间:2017-09-27 15:04:47

标签: typo3 fluid

我关注了FluidTYPO3上的instruction,并按照下面的方式完成了我的FCE模板

<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
      xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"
      xmlns:flux="http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers"
      data-namespace-typo3-fluid="true">
<f:layout name="Grid"/>

<f:section name="Configuration">
    <flux:form id="twoColumns" options="{group: 'Grid Elements'}">
        <flux:field.input name="settings.left.class" default="col-sm-6" required="true"/>
        <flux:field.input name="settings.right.class" default="col-sm-6" required="true"/>
    </flux:form>
    <flux:grid>
        <flux:grid.row>
            <flux:grid.column name="left"/>
            <flux:grid.column name="right"/>
        </flux:grid.row>
    </flux:grid>
</f:section>

<f:section name="Main">
    <div class="{settings.left.class}">
        <flux:content.render area="left"/>
    </div>
    <div class="{settings.right.class}">
        <flux:content.render area="right"/>
    </div>
</f:section>
</html>

即使没有PreviewTYPO3 v8.7.4flux v8.2.1,它也能在我的BE中运行。但是,当我访问FE时,会显示ERROR: Content Element with uid "31" and type "flux_2columns" has no rendering definition!。这是否意味着我仍需要一些TS来让FCE为FE工作?如果是这样,应该是什么样的?

2 个答案:

答案 0 :(得分:0)

最后,让它工作,但还需要两个步骤。

flux注册为内容插件。

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
    'FluidTYPO3.Flux',
    'Content',
    [
        'Content' => 'render, error',
    ]
);

为新CTYPE添加TS

tt_content.flux_2columns = USER
tt_content.flux_2columns {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    vendorName = FluidTYPO3
    extensionName = Flux
    pluginName = Content
}

答案 1 :(得分:0)

好的,我认为这是正确的解决方案。根据{{​​3}},您只需在includeStaticTypoScriptSourcesAtEnd中将includeStaticTypoScriptSources更改为EXT:flux/ext_localconf.php,不再需要步骤。保持一切与fluidcontent的方式相同。