在TypoScript参考中,某些属性的数据类型定义为" 数组"或者" ...的数组与stdWrap"或类似的东西。
然而,在TSRef的list of data types中,"数组"无处可寻。
我知道,转换为PHP时,实际上它确实是一个数组,但数据类型 array 在这个上下文中的含义是什么?
答案 0 :(得分:2)
还有其他数组(例如array of cObjects
用于templates中的子部分和标记
它们都在你的typoscript中定义了另一层元素。这种数组可能会给你一个提示索引和预期的值类型。
有时索引被排序用于评估(例如COA,layoutRootPaths),有时它无关紧要(例如标记,子部分)或按照打印错误的顺序(例如includeJS)进行评估。由于您可以在PHP中使用多种数组,因此可以通过多种方式对其进行评估。
值的类型(在文档中)取决于进一步的评估。简单整数,字符串,cObjects,...
并非到处都可以添加stdWrap函数(因此在核心中评估的值应该具有它)。
正如您已经提到的:扫描过typoscript并将其存储为多维数组 (核心)代码的每个部分都使用单独的逻辑来评估此数组。因此数组的解释是单独完成的。
到目前为止,对于哪种数组具有代表性或典型属于自己的类型,并没有完全的共识。统一可能需要在核心和多个扩展中进行代码更改。 为了优化手册,您应该打开一张伪造票据,要求在手册中说明您找到的阵列类型。
答案 1 :(得分:1)
在这方面,文档有点令人困惑,因为没有"数组"在TypoScript中,因为TypoScript甚至不是一种编程语言。 TypoScript只是一种配置,如YAML或JSON,将由PHP自行转换为数组。我认为它应该被称为"一系列事物"而不是"一系列的东西",但由于数组是有点列表他们自己和开发人员,谁是文档的主要受众,应该知道文档在谈论"数组时谈论的内容事情",保持原样是有效的。