[TYPO3-core] Changing behavior of the TEXT cObject

JoH asenau info at cybercraft.de
Thu Feb 6 15:52:49 CET 2014


> what about the "wrap" properties most of the cObjects have?
>
> In the current implementation I do see a difference between e.g.
> COA.wrap and COA.stdWrap.wrap:
>
> COA.wrap
> - a string with a pipe character as separator
> - the string can be created and modified via stdWrap properties
>
> COA.stdWrap.wrap
> - a string with a configurable (".splitChar") separator
> - no stdWrap properties here

stdWrap.wrap has got the same stdWrap properties as any other stdWrap 
method.
This has been introduced with 4.5 and is called "chained stdWrap".
So the string can always be modified with stdWrap properties and the 
only difference is, that there will be an additional splitChar for the 
rootlevel wrap, that defaults to the pipe character as well.

So existing COA.wrap will behave as before.

> The execution order would change, too. Currently COA.wrap would be
> executed before COA.stdWrap.innerWrap. After your suggested change
> COA.wrap would be executed after COA.innerWrap.

stdWrap has got stdWrap as a propery itself, so there is no need to 
shift any of the properties immediately, since they will continue 
working as expected.

This gives us the chance to move them carefully one by one without 
having to deprecate anything. Just replace some documentation about the 
best practise how to use stdWrap properties.

For the special case you mentioned we could for example change the 
TypoScript setting of a particular COA in the CSS-styled-content setup 
so that it will do

Before:

10 = COA
10 {
   wrap = 1|1
   stdWrap.innerWrap = 2|2
}

Possible After:

10 = COA
10 {
   stdWrap.wrap = 1|1
   innerWrap = 2|2
}

But actually it would be better to do it like that

10 = COA
10 {
   innerWrap = 1|1
   innerWrap2 = 2|2
}

or maybe even

10 = COA
10 {
   wrap = 1|1
   wrap.wrap = 2|2
}

So we will still have some work to do while changing the templates, but 
as long as you don't change them, their behaviour will be the same. No 
need to hurry.

HTH

Joey

-- 
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
Xing: http://contact.cybercraft.de
Twitter: http://twitter.com/bunnyfield
TYPO3 cookbook (2nd edition): http://www.typo3experts.com


More information about the TYPO3-team-core mailing list