我正在使用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' –