typo3 - TypoScript 中的数据类型 "array"到底是什么

标签 typo3 typoscript

在 TypoScript 引用中,某些属性的数据类型被定义为“数组”或“带有 stdWrap 的数组”或类似的内容。

list of data types然而,在 TSRef 中,找不到“array”。

我知道,本质上它在转换为 PHP 时确实是一个数组,但是数据类型 array 在这种情况下到底意味着什么?

最佳答案

还有更多数组(例如 templates 中的子部分和标记的 cObjects 数组)

它们都定义了 typescript 中另一个级别的元素。数组的类型可能会提示您期望的索引和值类型。

有时索引会按顺序进行评估(例如 COA、layoutRootPaths),有时则无关紧要(例如标记、子部分)或按照打字顺序进行评估(例如 includeJS)。由于 PHP 中可以有多种数组,每种数组都可以通过多种方式进行计算。

值的类型(在文档中)取决于进一步的评估。简单整数、字符串、cObjects...
并非所有地方都可以添加 stdWrap 函数(因此在核心中评估的值应该具有它)。

正如您已经提到的: typescript 被扫描并存储为多维数组。
(核心)代码的每个部分都使用单独的逻辑来评估该数组。因此数组的解释是单独完成的。

到目前为止,对于哪种数组具有代表性或典型的自己的类型还没有完全一致的意见。统一可能需要在核心和多个扩展中进行代码更改。 为了优化手册,您应该打开伪造票,要求在手册中提供您发现的数组类型的解释。

关于typo3 - TypoScript 中的数据类型 "array"到底是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48211965/

相关文章:

typo3 - 如何使用extbase在TYPO3 CMS 6.0上引导插件?

PHPUnit 测试套件不起作用

get - 如何防止在 where 子句中注入(inject) GET 参数

typo3 - 创建链接前面带有 baseURL 的菜单(绝对链接)

TYPO3 RTE-Link 链接页面的 id 作为数据属性或相对标签?

php - TYPO3 6.0 : PHP_SCRIPT was removed. 我该如何解决这个问题?

html - Bootstrap 4 粘性页脚不粘

typo3 - 修改流体的 f :format. 日期中的日期 - 使用内联表示法

typo3 - 如何在 TYPO3 流体模板中调用实体方法?

repository - TYPO3/如何从现有表 fe_users 创建存储库?