2016-11-22 80 views
1

我正在使用基於LLL翻譯的默認字段。TYPO3 CMS 7.6 LLL翻譯在默認情況下不工作

'default' => 'LLL:EXT:myext/Resources/Private/Language/Backend.xlf:field.myfield.default', 

我希望在翻譯中定義的值,但它包含字符串 '' LLL:EXT:myext /資源/私人/語言/ Backend.xlf:field.myfield.default」。我如何使用LLL Translation來定義TCA中的默認值?

銅n00n

回答

2

這通過一個自定義FormProvider爲核心,不支持此尚的一個是唯一可能的。結帳代碼

 // Special handling for eval null 
     if (!empty($fieldConfig['config']['eval']) && GeneralUtility::inList($fieldConfig['config']['eval'], 'null')) { 
      if (// Field exists and is set to NULL 
       array_key_exists($fieldName, $databaseRow) 
       // Default NULL is set, and this is a new record! 
       || (array_key_exists('default', $fieldConfig['config']) && $fieldConfig['config']['default'] === null) 
      ) { 
       $newRow[$fieldName] = null; 
      } else { 
       $newRow[$fieldName] = (string)$fieldConfig['config']['default']; 
      } 
     } else { 
      // Fun part: This forces empty string for any field even if no default is set. Unsure if that is a good idea. 
      $newRow[$fieldName] = (string)$fieldConfig['config']['default']; 
     } 

您可以在https://forge.typo3.org/projects/typo3cms-core/issues處打開問題。

與此同時,我做了一個小擴展,使它可以使用所需的功能。這可以在這裏找到:https://github.com/georgringer/defaultlll

+0

如何使用自定義表單提供程序?對不起,剛開始使用T3 4周前... – n00n

+0

對不起,遲到了。我爲你做了一個小擴展,查看https://github.com/georgringer/defaultlll。我也採納了答案,以便您將其標記爲解決方案 –