FluidTYPO3:如何呈现来自其他扩展(新闻...)的内容?
FluidTYPO3: How do I render content from other extensions (news...)?
其实我已经在这个网站上找到了答案
Preferred way to add an extensions into Fluid Powered TYPO3 template
但我没有让它工作:-(
我有一个页面模板,其中包含主要内容和来自 FlexSlider 扩展的侧边栏内容,在底部我想呈现扩展新闻的列表视图。所以我想 Claus 的答案 1a 将适合:
1a) create the element in a sys folder and reference it from your Flux form settings then use v:content.render to render it by UID.
但这是怎么做到的?我如何从我的 Flux 表单中引用它?
有人有示例代码。我找不到教程或文档...
感谢阅读,希望您能得到答案 ;-)
于尔根
一种简单的方法是创建一个打字元素,然后以流畅的方式呈现它:
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
最后通过修复另一个问题无意中得到了它:
我必须添加文件 "typo3conf/AdditionalConfiguration.php" 和
<?php $GLOBALS['TYPO3_CONF_VARS']['FE']['contentRenderingTemplates'] = array('fluidcontentcore/Configuration/TypoScript/');
感谢 nBar 的帮助,我使用 "f.cObject" 作为解决方法。
现在这是我的 Page/Template 代码:
<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>
其实我已经在这个网站上找到了答案 Preferred way to add an extensions into Fluid Powered TYPO3 template 但我没有让它工作:-(
我有一个页面模板,其中包含主要内容和来自 FlexSlider 扩展的侧边栏内容,在底部我想呈现扩展新闻的列表视图。所以我想 Claus 的答案 1a 将适合:
1a) create the element in a sys folder and reference it from your Flux form settings then use v:content.render to render it by UID.
但这是怎么做到的?我如何从我的 Flux 表单中引用它? 有人有示例代码。我找不到教程或文档...
感谢阅读,希望您能得到答案 ;-)
于尔根
一种简单的方法是创建一个打字元素,然后以流畅的方式呈现它:
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
最后通过修复另一个问题无意中得到了它:
<?php $GLOBALS['TYPO3_CONF_VARS']['FE']['contentRenderingTemplates'] = array('fluidcontentcore/Configuration/TypoScript/');
感谢 nBar 的帮助,我使用 "f.cObject" 作为解决方法。
现在这是我的 Page/Template 代码:
<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>