[TYPO3-german] conditions

Jörg Winter winter at b-net1.de
Tue Jan 5 16:46:33 CET 2010


Am 05.01.10 14:00, schrieb Christian Wolff:
> Jörg Winter schrieb:
> 
>>> globalString
>>> Syntax:
>>> [globalString =   var1=value,  var2= *value2, var3= *value3*, ...]
>>> This is a direct match on global strings.
>>> You have the options of putting a "*" as a wildcard
>>> or using a PCRE style regular expression (must be wrapped in "/") to the
>>> value.
>>>
>> Ensprechend der Dukumentation müsste die folgende Condition bei einem
>> Inhalt der Variable zutreffen und bei einer leeren oder nicht
>> vorhandenen Variable nicht.
>>
>> [globalString = GP:tx_meineExtension_pi1|variable = *]
>>
>> Diese Condition ist aber immer TRUE. Auch wenn die Variable fehlt. Bug?
>>
>> Gruß,
>> Jörg
>>
> 
> Hi Jörg,
> ich glaube du interpretierst die dokumentation falsch.
> 
> * ist eine wildcard für 0 oder mehr zeichen.
> 
> wenn du z.b eine condion nur auf page ids von matchen möchtest die mit
> einer 1 beginnen könntenst du folgende contion schreiben.
> [globalString = GP:id = 1*]
> 
> diese contition würde auf 1, 10, 12, 115 zutreffen...
> 
> nicht aber auf 4,24, 304
> 
> ein vergleich mit [globalString = GP:id = *]
> 
> besagt nicht das diese variable vorhanden ist sondern das sie einen
> belibigen wert haben kann. und kein wert(da nicht vorhanden) ist halt
> auch ein wert.
> 
> p.s ich gebe zu meine beispiel conditoni ist reichlich sinloss. aber ich
> denke die idee ist klar und besonders mit variablen die string werte
> enhalten können kanns sinvoll sein ganze teile zu matchen.
> 
> gruss chris
> 
> 
Hallo Chris,

ich glaube ich habe die frage etwas verdreht formuliert.
ich gebe dir recht das deine interpretation der wildcards die richtige
ist. ich habe meine interpretation von den anderen
wildcard-verhaltensweisen der TS-Conditions abgeleitet. und die
verhalten sich anders.

siehe TSRef:

This matches all logins

[usergroup = *]

oder

This matches any login (use this instead of “[usergroup = *]” to match
when a user is logged in!):

[loginUser = *]


und innerhalb der conditions sollten IMHO die wildcards schon gleich
behandelt werden. das verwirrt sonst schon sehr.

Gruß,
Jörg






More information about the TYPO3-german mailing list