Antworten auf deine Fragen:
Neues Thema erstellen

[Typo3] verschachtelte if-Abfrage in Menüausgabe

Kerstin77

Flashfan

Hallo,

versuche gerade mein Hauptmenu unter verschiedenen Bedingungen auszugeben:

1. der Besucher ist eingeloggt
2. der Besucher ist nicht eingeloggt und die PageID=89
3. in allen anderen Fällen

PHP:
lib.mainMenu = HMENU
lib.mainMenu.special = directory
lib.mainMenu.special.value = 1
[loginUser = *]
    lib.mainMenu {
        1 = TMENU
        1 {
            (Bedingug 1 erfüllt)
        }
    }
[else]
    [globalVar = TSFE:id=89]
        lib.mainMenu {
            1 = TMENU
            1 {
                (Bedingug 2 erfüllt)
            }
        }
    [else]
        lib.mainMenu {
            1 = TMENU
            1 {
                (Bedingug 3 erfüllt)
            }
        }
    [end]
[end]

Leider funktioniert nur die äußere if-Abfrage. Wer hat einen Tip?

Typo3-Version: 4.3.2

Kerstin
 

sternenkaiser

Imperialer Herrscher

AW: [Typo3] verschachtelte if-Abfrage in Menüausgabe

Verschachtelte If-Abfragen gibt es bei T3 nicht Ich würde erst die Bedingung für alle machen dann User nicht eingelogged und pid=89 und erst dann user eingelogged
PHP:
 lib.mainMenu = HMENU lib.mainMenu.special = directory lib.mainMenu.special.value = 1 lib.mainMenu {             1 = TMENU             1 {                 (Bedingug 3 erfüllt)             }         } [loginUser = *]     lib.mainMenu {         1 = TMENU         1 {             (Bedingug 1 erfüllt)         }     } [globalVar = TSFE:id=89]         lib.mainMenu {             1 = TMENU             1 {                 (Bedingug 2 erfüllt)             }         }  [global]
Vielleicht geht es auch hier mit: TYPO3.net - Das deutsche TYPO3-Portal:if
 

Kerstin77

Flashfan

AW: [Typo3] verschachtelte if-Abfrage in Menüausgabe

Hey danke, probier ich mal aus.
Auch ne Idee, das Menü wieder zu überschreiben ;-)
 

sternenkaiser

Imperialer Herrscher

AW: [Typo3] verschachtelte if-Abfrage in Menüausgabe

Hie gibt es eine Extension, die die Abfrage um Operatoren erweitert

Beispiel:
PHP:
[ condition 1 ][ condition 2]  
(Some TypoScript only parsed if cond. 1 or cond. 2 are met) 
[GLOBAL]  
[ condition 1 ] || [ condition 2]  
(Some TypoScript only parsed if cond. 1 or cond. 2 are met)  
[GLOBAL]
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.614
Beiträge
1.538.351
Mitglieder
67.525
Neuestes Mitglied
mgtaucher
Oben