0

实际上我已经在这个网站上找到了答案 将扩展添加到 Fluid Powered TYPO3 模板的首选方式, 但我没有让它工作:-(

我有一个页面模板,其中包含主要内容和 FlexSlider 扩展的侧边栏内容,在底部我想呈现扩展新闻的列表视图。所以我猜克劳斯的回答 1a 会适合:

1a)在 sys 文件夹中创建元素并从 Flux 表单设置中引用它,然后使用 v:content.render 通过 UID 呈现它。

但是那是怎么做的呢?如何从我的 Flux 表单中引用它?有人有示例代码。我找不到教程或文档...

感谢您的阅读,希望您有答案;-)

于尔根

4

2 回答 2

1

一种简单的方法是创建一个打字稿元素,然后以流体形式呈现它:

lib.rightcolumn = CONTENT
lib.rightcolumn {
  table = tt_content
  select {
    pidInList = 42
    where = colPos=1
  }
}

<f:cObject typoscriptObjectPath="lib.rightcolumn" />

另一种方法是直接在流体中创建它: https ://fluidtypo3.org/viewhelpers/vhs/master/Content/RenderViewHelper.html

于 2015-06-12T21:47:48.753 回答
0

最后,我通过修复另一个问题意外得到了它: Fluid Powered TYPO3 FLUX Fluidcontent - No Output in Frontend? 我必须添加文件“typo3conf/AdditionalConfiguration.php”

<?php $GLOBALS['TYPO3_CONF_VARS']['FE']['contentRenderingTemplates'] = array('fluidcontentcore/Configuration/TypoScript/');

感谢 nBar 的帮助,我使用“f.cObject”作为解决方法。

现在这是我的页面/模板代码:

<f:section name="Configuration">
    <flux:form id="homepage">   
        <flux:grid>
            <flux:grid.row>
                <flux:grid.column colPos="0" colspan="2" name="main" label="Main content"/>
                <flux:grid.column colPos="1" colspan="1" name="logoslider" label="Logo slider"/>
            </flux:grid.row>
            <flux:grid.row>
                <flux:grid.column colPos="2" colspan="3" name="news" label="News"/>
            </flux:grid.row>
        </flux:grid>
    </flux:form>
</f:section>
<f:section name="Main">
    <div class="container">
        <div class="row">
            <div class="col-md-8">
                <v:content.render column="0"/>
            </div>
            <div class="col-md-4 team_logos">
                <div class="infobox">
                    <v:content.render column="1"/>
                </div>
            </div>
        </div>
        <div class="row infobox">
            <div class="col-md-12">
                <v:content.render column="2"/>
            </div>
        </div>
    </div>
</f:section>
于 2015-06-20T15:49:51.090 回答