0

我正在阅读一个扩展,请参阅以下代码:

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" }在这里做什么?

4

1 回答 1

0

1.) 正如在回答您之前提出的另一个问题中已经提到的那样,可以在不同的位置定义打字稿,而不仅仅是在这个设置文件中。因此,该值可能会在其他地方被覆盖。您可以使用模板分析器找出位置。

2.) 您可以使用打字稿对象浏览器(后端的 web-> 模板)查看对象中包含哪些打字稿设置lib.xyz。本质上,这个对象包含从“RTE 文本”类型字段读取内容并在网站前端打印出来时使用的配置。例如:当您在后端保存 RTE 内容字段时,<p>标签会被删除,因此您不会在数据库中找到它们。当内容被读取并打印出来时,这些标签会被再次添加(<p class="bodytext">)。在此步骤中(通过配置对象),您可以根据需要影响某些事物的呈现(例如将默认类名更改为其他名称bodytext)。

于 2013-07-31T08:48:07.830 回答