[TsRef Conditions] 2 Bedingungen setzen

  • sw-student sw-studen...
    Jedi-Ratsmitglied
    0 x
    677 Beiträge
    0 Hilfreiche Beiträge
    03. 11. 2003, 11:29

    Hallo,

    schlage mich nun seit geraumer Zeit mit dem Problem herum, 2 Bedingungen für einen Codeblock zu setzen.

    In der TsRef steht als Beispiel:

    [code:1:1a92929098]This matches with all 4+ browsers and netscape 3 browsers
    [version= >4][browser= netscape3][/code:1:1a92929098]

    Nun möchte ich dies auf meinen Code anwenden:

    [code:1:1a92929098][globalVar = GP:L = 0] [usergroup = *]
    ...
    [else]
    ...
    [end][/code:1:1a92929098]

    Muss da jetzt noch ein [global]folgen? wenn ja an welcher stelle? wo lieg ich mit meinem code falsch?


  • picrasso picrasso
    Sternenflotten-Admiral
    0 x
    240 Beiträge
    0 Hilfreiche Beiträge
    03. 11. 2003, 13:41

    Hi,

    also ein Global am Ende ist meiner Meinung nach nicht nötig/richtig.

    Habe mir die Conditions eben auch mal angeguckt, weil ich für Unterseiten den Titel der Seite + der Vaterseite mit nem // dazwischen haben wollte. Aber eben nur für diese Unterseiten. Und es klappt. Mein Code sieht so aus:

    [code:1:1e5edf1d3c][treeLevel = 2]
    seite.10.marks.SEITENTITEL = TEXT
    seite.10.marks.SEITENTITEL.data = leveltitle : 1
    seite.10.marks.TRENNER = TEXT
    seite.10.marks.TRENNER.value = //
    [else]
    seite.10.marks.SEITENTITEL = TEXT
    seite.10.marks.TRENNER = TEXT
    [end][/code:1:1e5edf1d3c]

    Also von der Syntax her wie bei dir.

  • sw-student sw-studen...
    Jedi-Ratsmitglied
    0 x
    677 Beiträge
    0 Hilfreiche Beiträge
    03. 11. 2003, 13:46

    Hast du gesehen, dass ich zwei Bedingungen setzen möchte?

    In C würde es folgendermaßen aussehen:

    [code:1:8ced11a6de]if (L=1 && usergroup=*)
    { ... }
    else
    { ... }[/code:1:8ced11a6de]

    <EDIT>
    Es muss natürlich L==1 heißen :o
    </EDIT>

  • picrasso picrasso
    Sternenflotten-Admiral
    0 x
    240 Beiträge
    0 Hilfreiche Beiträge
    03. 11. 2003, 13:52

    ja, aber d.h. doch dann nur, dass eben beide erfüllt werden müssen.
    also beide true wie in dem c - bespiel '&&'

  • sw-student sw-studen...
    Jedi-Ratsmitglied
    0 x
    677 Beiträge
    0 Hilfreiche Beiträge
    03. 11. 2003, 13:54

    Ja genau so möcht ich's haben. Geht aber nich :-(

  • picrasso picrasso
    Sternenflotten-Admiral
    0 x
    240 Beiträge
    0 Hilfreiche Beiträge
    03. 11. 2003, 13:59

    was wird denn ausgeführt? der if oder der else-zweig oder keiner? momentan bin ich auch noch ratlos. vermute, dass was mit den bedingungen (syntax??? kenn mich da noch nicht gut aus) nicht stimmt.

  • sw-student sw-studen...
    Jedi-Ratsmitglied
    0 x
    677 Beiträge
    0 Hilfreiche Beiträge
    03. 11. 2003, 14:03

    Hab das Prob schonmal in nem Thread geschildert. Hier steht der konkrete Code drin:
    [url]http://www.typo3.net/viewtopic.php?t=6779[/url]

    Hab schon zig verschiedene Kombinationen ausprobiert. Mir fällt jetzt keine mehr ein.

  • matrikz matrikz
    T3PO
    0 x
    9 Beiträge
    0 Hilfreiche Beiträge
    06. 11. 2003, 13:49

    Versuch mal folgendes:
    [code:1:01f3ad8e07][globalVar = GP:L = 0] && [usergroup = *]
    ...
    [else]
    ...
    [end]
    [/code:1:01f3ad8e07]

    Ich meine mal gelesen zu haben, dass man so eine UND-Verknüpfung erzielen kann.

    Ciao Thomas

  • sw-student sw-studen...
    Jedi-Ratsmitglied
    0 x
    677 Beiträge
    0 Hilfreiche Beiträge
    06. 11. 2003, 13:54

    Hui, das wäre ja super! Werd's gleich mal testen. Hab's zwar mittlerweile schon anders gelößt (--> siehe verlinkter thread), aber wäre fein, wenn es diese Möglichkeit ebenfalls gäbe.

  • sw-student sw-studen...
    Jedi-Ratsmitglied
    0 x
    677 Beiträge
    0 Hilfreiche Beiträge
    06. 11. 2003, 14:16

    Schade ... funktioniert so nicht. Hab jetzt festgestellt, dass es in meinem Fall so garnicht geht. Die Bedingung [globalVar = GP:L = 1] muss ja für die komplette Schleife gelten.
    Es müssten also 2 Schleifen ineinander sein:

    [code:1:7acc6afba7][globalVar = GP:L = 1]
    {
    [usergroup=*]
    ...
    [else]
    ...
    [end]
    }
    [global][/code:1:7acc6afba7]

    Kann doch nicht sein, dass eine verschachtelte If Bedinung in Typo3 nicht zu realisieren ist.