2017-05-30 51 views
0

我搜索解決方案: 如何在現有XML中添加新字段?TYPO3 TCA通過XML添加新字段

extname /配置/ TCA /覆蓋/ tt_content.php

... 
$GLOBALS['TCA']['tt_content']['types']['list']['subtypes_addlist']['ext_name'] = 'pi_flexform'; 
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue('ext_name', 
'FILE:EXT:extname/Configuration/FlexForms/flexform.xml'); 
... 

而且這裏的XML ...

... 
<T3DataStructure> 
... 
</T3DataStructure> 
... 

我有一個分機。現在我進入我的tt_content.php文件並複製此代碼。但現在我可以直接執行Full-File!但我只需要一個新的領域,原來不應該改變!

謝謝!

回答

-1

這是相當不幸的,但這是FlexForms如何工作,因爲它們代表了一個完全嵌入和封裝的數據結構。因此,如果您想添加一個字段,除了複製FlexForm文件並更改配置以使用您的文件外沒有別的辦法。

一些擴展允許使用其他方法來定製現有的字段,例如,通過itemsProcFuncselect字段,但顯然這裏的選項非常有限。