Conditions: Unterschied [END]-[GLOBAL] [Gelöst]

  • Julian.Hofmann Julian.Ho...
    Flash Gordon
    0 x
    2832 Beiträge
    104 Hilfreiche Beiträge
    14. 10. 2010, 12:39

    Hallo zusammen.

    Wenn man sich nach Beispielen und Dokus zu Conditions umschaut, wird der Abschluss mal via [END], mal via [GLOBAL]angegeben, und meistens werden die beiden Varianten als identisch erklärt.

    Nun bin ich jemand, der gerne auch die Details kennt. Wenn die Möglichkeiten identisch wären, wozu gibt es dann unterschiedliche Bezeichnungen???

    Auf der Suche nach einer Antwort habe ich mir die Klasse t3lib_TSparser angeschaut:

    In Zeile 144 sieht es noch als, als wären die Angaben identisch:

    1. if (strtoupper($pre)=='[GLOBAL]' || strtoupper($pre)=='[END]' || (!$this->lastConditionTrue && strtoupper($pre)=='[ELSE]')) {

    In Zeile 230 wird hingegen nur für GLOBAL ein Fall berücksichtigt:

    1. if (substr($line,0,1)=='[' && strtoupper(trim($line))=='[GLOBAL]') { // Return if GLOBAL condition is set - no matter what.

    Identisch sind END bzw. GLOBAL daher wohl [u]nicht[/u]. Aber wo liegt nun der Unterschied? Aus dem Core-Code wurde ich hier nicht sonderlich schlau...

    Würde mich freuen, wenn jemand den Unterschied (er)kennt und erklären könnte.

    Viele Grüße
    Julian

  • ryanklarhoelter ryanklarh...
    Jar Jar Binks
    1 x
    1 Beiträge
    1 Hilfreiche Beiträge
    24. 09. 2015, 10:49 - Lösung

    Wer hier noch drüber stolpert, die Doku wurde diesbezüglich angepasst: Siehe https://github.com/TYPO3-Documentation/TYPO3CMS-Reference-Typoscript/pull/43 oder https://docs.typo3.org/typo3cms/TyposcriptReference/Conditions/Index.html.


  • 1
  • 1