flowcontent作为容器不呈现

时间:2015-06-29 18:45:40

标签: typo3 fluid

我正在尝试使用助焊剂和流体模板引擎设置一个基于von TYPO3 6.2的小型网站。 我用:
液体:6.2 通量:7.2.1 流体3.2.3 流体含量4.2.2 fluidcontent_core:1.1.3 vhs:2.3.3 建造者:0.18.0

我已将构建器用于提供程序扩展,并且我已设法制作页面模板和内容模板。 但是当我尝试使用内容元素作为内容容器时,它将不会被渲染。

我在这里阅读了类似的文章以及文档,但我找不到解决方案。

包含fluidcontent_core的静态TS。

我也复制了这行

$GLOBALS['TYPO3_CONF_VARS']['FE']['contentRenderingTemplates'] = array('fluidcontentcore/Configuration/TypoScript/');
在AdditionalConfiguration中

以下是我最小的Conatinertemplate:

div xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers"
 xmlns:v="http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers"
xmlns:flux="http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers">

<f:layout name="Content" />

<f:section name="Configuration">
    <flux:form id="btContainer" label="UpContainer" options="{group: 'stth'}">

    </flux:form>
    <flux:grid>
        <flux:grid.row>
            <flux:grid.column name="Col2" label="Inhalte" />
        </flux:grid.row>
    </flux:grid>
</f:section>

<f:section name="Preview">
    <!-- If you wish, place custom backend preview content here -->


</f:section>
<f:section name="Main">
        <div class="container addedClass">
            <f:comment><flux:content.render area="Col2" /></f:comment>
            <v:content.render column="Col2"  />
        </div>
</f:section>

我尝试使用v:content.render或flux:content.render呈现内容,但没有输出。 我只得到一个空的

  <div class="container addedclass"> </div>

在后端,我看到容器,标记为“Inhalte”,我可以添加内容。 (内容是标准CE,如文本或标题)

有人可以给我一个提示,我接下来可以做什么。

提前谢谢你 ST

更新1.7.2015

我已经设置了一个新的TYPO3 6.2并使用了预先配置的'site kickstarter'。 当我添加AdditionalConfiguration.php时,我看到有两行要复制:

    // fluidcontent_core
    $GLOBALS['TYPO3_CONF_VARS']['FE']['contentRenderingTemplates'] =   array('fluidcontentcore/Configuration/TypoScript/');
    $GLOBALS['TYPO3_CONF_VARS']['FE']['activateContentAdapter'] = 0;

第二个对我来说是新的。

然后我将我的Container模板复制到我的Provider扩展中:和YES - 它可以工作。

我尝试在我原来的TYPO3实例中使用AdditionalConfiguration的第二行 - 但它不起作用。如果这是解决方案,那么我并不感到害羞。也许某人有更多的洞察力?

再次:谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我在你的代码中看到了一些错误:

您的<flux:grid>代码在<flux:form>之外。它应该在里面。请检查以下全部代码:

<div xmlns="http://www.w3.org/1999/xhtml" 
         xmlns:flux="http://fedext.net/ns/flux/ViewHelpers"
         xmlns:v="http://fedext.net/ns/vhs/ViewHelpers" 
         xmlns:f="http://typo3.org/ns/fluid/ViewHelpers">

         <f:layout name="Content" />
         <f:section name="Configuration">
            <flux:form id="btContainer" label="UpContainer" options="{group: 'Custom elements'}">
                <flux:grid>
                    <flux:grid.row>
                        <flux:grid.column name="Col2" style="width: 100%" label="Inhalte" ></flux:grid.column>
                    </flux:grid.row>
                </flux:grid>
            </flux:form>
        </f:section>

        <f:section name="Preview">
            <flux:widget.grid />
        </f:section>

        <f:section name="Main">
                <div class="container addedClass">
                    <flux:content.render render="1" area="Col2" />
                </div>
        </f:section>

</div>