我正在阅读一个扩展程序,并参见以下代码:
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
}
所以我的问题是:
当我跑var_dump($this->conf['view.'])
时;为什么它显示:array(1) { ["parseFunc"]=> string(19) "< lib.parseFunc_RTE" }
,没有显示类似array(1) { ["parseFunc"]=> string(19) "< tt_content.text.20.parseFunc" }
此功能array(1) { ["parseFunc"]=> string(19) "< lib.parseFunc_RTE" }
在这做什么?
答案 0 :(得分:0)
1。)正如在另一个question you have asked before的答案中已经提到的那样,可以在不同的位置定义typoscript,而不仅仅是在这个设置文件中。所以这个价值可能会在其他地方被覆盖。您可以使用template analyzer找到位置。
2.。)您可以使用typoscript对象浏览器(后端的web-&gt;模板)来查看lib.xyz
对象中包含哪些typoscript设置。本质上,这个对象包含从“RTE文本”类型字段读取内容并在网站前端打印出来时使用的配置。例如:在后端保存RTE内容字段时,<p>
标记将被删除,因此您将无法在数据库中找到它们。读取内容以将其打印出来时,会再次添加这些标记(<p class="bodytext">
)。在此步骤中(通过配置对象),您可以根据需要影响某些事物的呈现(例如将默认类名bodytext
更改为其他内容)。