我正在使用TYPO3 6.1和Fluid模板,使用fedext.net工具集。我想要一个包含自动生成内容的标题,如菜单,还有一些管理员定义的内容,如版权。在TYPO3后端的一些常见位置定义这个是有意义的。TYPO3 Fluid:设置页脚和页眉的最佳方式是什么?
目前,我有一个页面布局是这样的:
{namespace v=Tx_Vhs_ViewHelpers}
<f:layout name="Page"/>
<div xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:v="http://fedext.net/ns/vhs/ViewHelpers"
xmlns:f="http://fedext.net/ns/fluid/ViewHelpers">
<div class="grid-container">
<f:cObject typoscriptObjectPath="lib.my_custom_header" />
<f:render section="Content"/>
<f:cObject typoscriptObjectPath="lib.my_custom_footer" />
</div>
</div>
而在Typo脚本我做了以下抓住并呈现头内容:
lib.my_custom_header = COA
lib.my_custom_header {
10 = CONTENT
10 {
table = tt_content
select.where = colPos = 0
select.languageField = sys_language_uid
select.orderBy = sorting
select.pidInList = {$config.my_site.header_page_id}
}
20 = CONTENT
20 {
table = tt_content
select.where = colPos = 1
select.languageField = sys_language_uid
select.orderBy = sorting
select.pidInList = {$config.my_site.header_page_id}
}
}
这里是我的FooterPage流体模板
{namespace v=Tx_Vhs_ViewHelpers}
{namespace flux=Tx_Flux_ViewHelpers}
<f:layout name="Page"/>
<div xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:v="http://fedext.net/ns/vhs/ViewHelpers"
xmlns:flux="http://fedext.net/ns/flux/ViewHelpers"
xmlns:f="http://fedext.net/ns/fluid/ViewHelpers">
<f:section name="Configuration">
<flux:flexform id="mypageheader" label="Page Header">
<!-- Grid displayed in the page module -->
<flux:flexform.grid>
<flux:flexform.grid.row>
<flux:flexform.grid.column colPos="0" name="Header Logo" />
<flux:flexform.grid.column colPos="1" name="Header Links" />
</flux:flexform.grid.row>
</flux:flexform.grid>
</flux:flexform>
</f:section>
<f:section name="Resources"></f:section>
<f:section name="Content">
<div class="grid-100 mobile-grid-100 grid-parent header">
<v:page.content.render column="0"/>
<v:page.content.render column="1"/>
</div>
</f:section>
</div>
页脚代码几乎相同(变量名除外)。 这种方法的作品,页眉和页脚来自他们的网页,但如果感觉有点难看。因为我只能从页脚页面呈现内容元素,而不是整个页面。因此我无法为页眉/页脚数据指定一些自定义包装。
或者我可以在TypoScript中定义这个包装器,但是这会在头文件代码中传播头文件模板代码。我也可以在页面布局文件中定义它(见上文),但在这种情况下,它仍然会与头文件模板代码的其余部分分离(我希望将其放置在页眉/页脚流体页面模板内)。
那么如何做到这一点最好的方式?
P.S.在此示例项目中,http://bootstrap.typo3cms.demo.typo3.org/页脚配置为从某个共享后端元素开始,但无法在TYPO3后端打开该元素,当我尝试打开它时,TYPO3显示空白屏幕。同样的情况发生在我的本地项目副本中。
您可以将TS优化为'20 <。10' –
@Fedir如何在这之后覆盖'colPos'的差异? –
'20.select.where = colPos = 1' –