2012-02-29 65 views

回答

1

看一看通量,一個extbase擴展http://fedext.net/examples/flux/features.html

優點: - 寫在流體 FlexForms - 的形式部分的動態重新加載,當有新的變化 - Abitity掛接到加載/保存柔性成型值並做額外的處理

缺點: - 需要餵養,如果你只是想一個更好的方式來處理flexforms 這是巨大的,矯枉過正 - 對我來說,至少,它有一些錯誤

但是,即使您不使用它,下載它並查看代碼也是有意義的。您可以瞭解很多關於T3如何在內部處理FlexForms的問題,並且可能會提供一種更簡單的方法來解決您的問題。

+0

謝謝。這種方法看起來很有趣。如果我理解正確,它將無助於處理其他擴展的靈活性。 – 2012-03-05 14:06:51

+0

不,如果你想掛鉤你不控制代碼的插件的flexform處理,你所擁有的就是flexform-save/load-hooks。 – adhominem 2012-03-05 14:50:15

1

就目前而言,我發現操縱TYPO3 flexforms(在我的情況插件配置)的最簡單方法是下面的代碼片段:

$flexformArray = t3lib_div::xml2array($flexformXml); 
// Data manipulation here ... 
$flexObj = t3lib_div::makeInstance('t3lib_flexformtools'); 
$xml = $flexObj->flexArray2Xml($flexformArray, true); 

所以,我們有責任通過PHP數組傳遞到使XML修改數據。

如果有人提出更好的方法,歡迎您分享它。

相關問題