2014-09-20 41 views
1

我想訪問Fluid模板中的本地化頁面屬性。如何訪問TYPO3 FLUID中的本地化頁面屬性?

例如

{data.title} 

但不管所選擇的語言的數據陣列/對象總是得到默認語言表示。

這可以通過使用

<f:debug>{data}</f:debug> 
在當前使用的FLUIDTEMPLATE

一個多語種的頁面上簡單的複製。

Typo3的明顯認識到,由於數據對象調試示出附加屬性/鍵

_PAGES_OVERLAY => TRUE 
_PAGES_OVERLAY_UID => '1' (1 chars) 
_PAGES_OVERLAY_LANGUAGE => 1 (integer) 

但標題保持在默認語言的語言已變更一旦?L = 1個查詢字符串被追加。

有關係統的一些信息:

  • TYPO3的6.2.4
  • 流體6.2.0(系統標準)
  • Extbase 6.2.0(系統標準)

如果它是相關我希望這可以直接在FLUIDTEMPLATE文件中使用,而不是在Extbase擴展流體模板中使用。所以我沒有Controller來做一些自定義查詢並將它們轉發到我的視圖。

Typoscript語言配置是簡單的兩種語言標準,否則有效

P.S.我只是在我的問題中使用標題,因爲它可用於開箱即用。我的實際用例是由我自己的extenision添加到page和page_language_overlay的幾個自定義字段。但至於這個問題,你可以忽略這個事實。

任何幫助/提示表示讚賞。 謝謝, Thomas

回答

0

不知道爲什麼它不能與title開箱即用。但是您需要使用$GLOBALS['TYPO3_CONF_VARS']['FE']['pageOverlayFields']配置本地化字段以覆蓋默認值。

此選項的文檔可以在這裏找到:https://git.typo3.org/Packages/TYPO3.CMS.git/blob/HEAD:/typo3/sysext/core/Configuration/DefaultConfiguration.php#l1099或安裝工具。 正如你所看到的,title已經在那裏。

此選項僅爲pages定義覆蓋。您必須遵循TCA l10n_*屬性(https://docs.typo3.org/typo3cms/TCAReference/Reference/Columns/Index.html)才能在您的擴展中覆蓋它們。而對於Extbase,你需要關心關係。在僞造上找不到問題。