2013-07-31 249 views
0

我讀一個延伸,並請參閱下面的代碼:TYPO3擴展:問題與RTE

case 'description': 
case 'requirement': 
    $markerArray['###JOB_'.strtoupper($item).'###'] = $this->cObj->stdWrap($insertArray[$item], $this->conf['view.']); 
break; 

當我運行var_dump($this->conf['view.']);它表明:array(1) { ["parseFunc"]=> string(19) "< lib.parseFunc_RTE" }

當我檢查ext_typoscript_setup.txt,設置爲:

view { 
     parseFunc < tt_content.text.20.parseFunc 
    } 

所以我的問題是:

  1. 當我運行var_dump($this->conf['view.']);它爲什麼顯示:array(1) { ["parseFunc"]=> string(19) "< lib.parseFunc_RTE" },沒有顯示像array(1) { ["parseFunc"]=> string(19) "< tt_content.text.20.parseFunc" }

  2. 這個函數array(1) { ["parseFunc"]=> string(19) "< lib.parseFunc_RTE" }在這裏做什麼?

回答

0

1)由於在回答另一個question you have asked before已經提到,Typo腳本可以在不同的地點來定義,不只是在這一個設置文件。所以這個值可能會被其他地方覆蓋。你可以通過使用template analyzer找到。

2.)您可以使用typoscript對象瀏覽器(web-> template在後端)來查看lib.xyz對象中包含哪些typoscript設置。實質上,這個對象保存從「RTE文本」類型字段中讀取內容並在網站前端打印內容時使用的配置。例如:當您在後端保存RTE內容字段時,將刪除<p>標籤,因此您不會在數據庫中找到它們。讀取內容以進行打印時,會再次添加這些標籤(<p class="bodytext">)。在此步驟中(通過配置對象),您可以根據需要影響某些事物的呈現(如將默認類名稱bodytext更改爲其他內容)。