[TYPO3-50-general] TypoScript syntax: Array indexes

Elmar Hinz elmar07 at googlemail.com
Thu Jul 19 12:40:11 CEST 2007

Robert Lemke wrote:

> Am 19.07.2007 um 11:55 schrieb Robert Lemke:
>> page = Page
>> page.bodyTag = Text
>> page.thing = Text
>> page.10 = Text
>> bodyTag: That's probably a property of the Page object.
>> thing: That might be a property but could also be the same as "10"
>> 10: That's probably a subobject because we know that numbers are
>> frequently used as indexes. Theoretically it could be a property, too.


that's much clearer now. The point is that you want to make a clean decision
already during parsing.

page.thing = something ???

Your question is: Is this treated as an object porperty or is it an array
key of an internal object? You don't want to postpone this decision until
you know about the internals.

I see 2 alternatives.

A) PHP like:

A clean solution PHP coders will understand quickly.

page = Page
page.bodyTag = "<body>"
page[thing] = "Something"
page[10] = Text
page[10].value = "Hello"

B) Tranditional:

A solution current users of TS will understand better. Less to type.


Integers are not allowed as object properties. They are always array keys.
Strings as @rray keys need a special syntax.

page = Page
page.bodyTag = "<body>"
page.10 = Text
page.10.value = "Hello"
page. at thing = "Suggestion"

I like both. But there should be a clear decesion for one of them.



More information about the TYPO3-project-5_0-general mailing list