#1  
Alt 08.01.08, 11:30
Benutzerbild von josDesign
TYPO3 Forum Team
Administrator
 
Registriert seit: 24.07.06
Alter: 24
Beiträge: 1.871
josDesign eine Nachricht über Skype™ schicken
[CONDITIONS] in Typo3

Ich versuche hier auf deutsch die Conditions zu erklären mithilfe von Praxisbeispielen. Werde sie von Tag zu Tag vervollständigen!

Conditions - Typo3-System

--------------------------------------------------------------------------------------------
compatVersion
Hiermit kann man bestimmte TypoScript-Abschnitte auf eine spezielle Typo3-Version beschränken. Es wird nicht die volle Versionsnummer geprüft sondern immer nach dem Schema 4.1, 4.0, etc. man prüft die im Install-Tool eingestellte Compatibility-Version.
Typoscript-Code:
1:
2:
3:
4:
# Nur wenn CompatVersion gleich 4.0.x
[compatVersion = 4.0]
# hier der entsprechende Inhalt
[GLOBAL]


--------------------------------------------------------------------------------------------
PIDinRootline
hiermit spricht man alle angegebenen Seiten (UID-Werte) und dessen Unterseiten an.
Typoscript-Code:
1:
2:
3:
4:
# Seite mit der UID 12 und deren Unterseiten
[PIDinRootline = 12]
# hier der entsprechende Inhalt
[GLOBAL]


--------------------------------------------------------------------------------------------
PIDupinRootline
spricht das selbe an wie PIDinRootline jedoch exklusive der angegeben. Mit der ELSE kann man dann die eigentliche genannte UID ansprechen (in diesem Fall 12).
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
# Alle Unterseiten der Seite mit der UID 12
[PIDupinRootline = 12]
# hier der entsprechende Inhalt
[else]
# hier der Inhalt für UID 12
[end]
[GLOBAL]


--------------------------------------------------------------------------------------------
treelevel
Beginnend von der Root-Seite (= Level 0) prüft man hier in welcher Seitenbaum-Stufe die aktuelle Seite liegt.
Typoscript-Code:
1:
2:
3:
4:
# Alle Seiten in Treelevel 2 & 3
[treeLevel = 2,3]
# hier der entsprechende Inhalt
[GLOBAL]

Conditions - FE-Benutzerspezifisch

--------------------------------------------------------------------------------------------
usergroup
Um auf FE-Usergruppen zu prüfen, gibt man einfach die FE-Gruppen-UIDs ein. Wenn man prinzipiell eingeloggte FE-User ansprechen möchte dann kann man auch den * Platzhalter verwenden (sofern dieser einer gruppe zugeteilt ist).
Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
# ..wenn ein User eingeloggt ist (und in einer Gruppe ist)
[usergroup = *]
# hier der entsprechende Inhalt
[GLOBAL]
[usergroup = 2]
# hier der entsprechende Inhalt für FE-Gruppe 2
[GLOBAL]


--------------------------------------------------------------------------------------------
loginUser
Enspricht der Condition usergroup nur das man damit FE-User anspricht. Mit dem Platzhalter kann man alle eingeloggten User ansprechen, welche auch nicht in einer Usergruppe sind.
Typoscript-Code:
1:
2:
3:
4:
# ..wenn ein User eingeloggt ist (hier User #1)
[loginUser = 1]
# hier der entsprechende Inhalt
[GLOBAL]




WEITERE FOLGEN...

//Edit von Junior:
Ich habe die Anmerkung von Yama (anstatt treelevel schreibt man treeLevel) hier korrigiert und Yamas Beitrag gelöscht um keine Verwirrung aufkommen zu lassen.
__________________
Bitte markiere Deinen Thread als Gelöst, wenn er es ist! Wie geht das? Hast Du ihn eventl. selbst gelöst? Dann lass uns an der Lösung teilhaben!
Das Anzeigen von Typoscript in Beiträgen steuern

Geändert von Junior (04.06.09 um 10:22 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
Unterstützen Sie das Forum und buchen Sie Ihren Webspace beim
T3N Testsieger, dem Webhoster der auch dieses Forum hostet!


  #2  
Alt 10.07.08, 13:53
Forum Stammgast
 
Registriert seit: 21.07.06
Alter: 36
Beiträge: 397

Wäre mal schön, erstmal die Syntax genau zu klären - Beispiele für die verschiedenen Varianten finden sich genug - wie "konditioniert" man z.b. eine zuvor eingeführte globale Variable ? Wie realisiert man mehrere Unterverzweigungen, was ist der Unterschied zwischen [end] und [global], wo dürfen Conditions stehen und wo nicht, warum ? ....
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 10.07.08, 13:59
Benutzerbild von just2b  
Registriert seit: 03.11.04
Alter: 26
Beiträge: 3.540

typo3.org: Documentation: TSref (Conditions)

mehrere Verzweigungen mit && oder ||

stehen dürften sie nur auf der obersten ebene, nie innerhalb von {}

georg
__________________
TYPO3 3.7./3.8.X/4.0.X/4.1.1
just2b.com | Google Maps | SmoothGallery | Das grösste werbefreie TYPO3 Forum typo3.net | Content-Management-Systeme mit TYPO3 & RedDot
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 23.02.09, 14:14
Forum Newbie
 
Registriert seit: 05.08.06
Alter: 49
Beiträge: 37

Zitat:
Zitat von just2b Beitrag anzeigen

stehen dürften sie nur auf der obersten ebene, nie innerhalb von {}

georg

Oh – was meinst Du mitz "oberste Ebene"?

Ich verwende Conditions am Ende des Templates um die CSS für verschiedene Browser zu überschreiben und das funktioniert ...

ist das falsch?

Wird eigentlich jede Condition immer einzeln mit [GLOBAL] abgeschlossen, wenn man mehrere benutzt oder am Ende (so habe ich es mit Browserweichen per useragent gemacht und nur am Ende das [GLOBAL] platziert.
Es funktioniert, aber ich habe keine Ahnung, ob das richtig ist ...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 23.02.09, 14:57
Benutzerbild von robelix
Forum Stammgast
 
Registriert seit: 03.12.06
Beiträge: 295

Das heißt, sowas geht nicht:

Code:
page.10.blabla {
  [condition]
    dings=1
  [global]
}
__________________
mysql> SELECT question FROM life, universe, everything WHERE answer=42;
Empty set (2079460347 sec)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 23.02.09, 15:06
Benutzerbild von just2b  
Registriert seit: 03.11.04
Alter: 26
Beiträge: 3.540

Zitat:
Zitat von cronopium Beitrag anzeigen
Wird eigentlich jede Condition immer einzeln mit [GLOBAL] abgeschlossen, wenn man mehrere benutzt oder am Ende (so habe ich es mit Browserweichen per useragent gemacht und nur am Ende das [GLOBAL] platziert.
Es funktioniert, aber ich habe keine Ahnung, ob das richtig ist ...
der vorteil vom getrennt abschließen ist schlicht dass man sich immer leichter später mit copy&paste tut ;)
__________________
TYPO3 3.7./3.8.X/4.0.X/4.1.1
just2b.com | Google Maps | SmoothGallery | Das grösste werbefreie TYPO3 Forum typo3.net | Content-Management-Systeme mit TYPO3 & RedDot
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 23.02.09, 15:58
Forum Newbie
 
Registriert seit: 05.08.06
Alter: 49
Beiträge: 37

OK, also von der Syntax ist es also egal, ob jede einzeln oder am Ende nur einmal zu schliessen.

Das hätte ich jetzt nicht gedacht. Für mich als Nichtprogrammierer, der ich selten verstehe, was sich hinter den Codes wirklich verbirgt, der aber leidvoll erleben musste, dass ein Großteil meiner Fehler aus irgendwelchen Syntaxproblemen entsteht (irgendwo etwas nicht geschlossen oder doppelt ;-) ist das jetzt überraschend.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 04.03.09, 10:41
Benutzerbild von josDesign
TYPO3 Forum Team
Administrator
 
Registriert seit: 24.07.06
Alter: 24
Beiträge: 1.871
josDesign eine Nachricht über Skype™ schicken

Deshalb zahlt es sich aus, TypoScript mal ein wenig einstudieren. ;)
__________________
Bitte markiere Deinen Thread als Gelöst, wenn er es ist! Wie geht das? Hast Du ihn eventl. selbst gelöst? Dann lass uns an der Lösung teilhaben!
Das Anzeigen von Typoscript in Beiträgen steuern
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #9  
Alt 04.03.09, 11:19
Forum Newbie
 
Registriert seit: 05.08.06
Alter: 49
Beiträge: 37

Zitat:
Zitat von josDesign Beitrag anzeigen
Deshalb zahlt es sich aus, TypoScript mal ein wenig einstudieren. ;)
... "mal ein wenig" klingt gut.
Ich muss offen zugeben, dass es mir das Verständnis erstaunlich schwer fällt.
Progrmmieren war noch nie so "mein Ding".
Es soll zwar Designer geben, die sowohl gestalterische Kompetenz als auch mathematisches Verständnis haben – aber im allgemeinen sind besondere Befähigungen in diesen Dingen in unterschiedlichen Gehirnbereichen zu finden ;-)

Aber ohne Typoscript bleiben einem natürlich die besten Seiten von Typo3 verborgen.
Und man kann natürlich auch nicht immer auf liebenswerte Mitstreiter hoffen, die per Forum Ihr Können so selbstlos teilen.


Gruß

Ralf
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #10  
Alt 17.03.09, 01:02
Benutzerbild von josDesign
TYPO3 Forum Team
Administrator
 
Registriert seit: 24.07.06
Alter: 24
Beiträge: 1.871
josDesign eine Nachricht über Skype™ schicken

Ich kann nur aus meiner Erfahrung sprechen. Es gibt ein Buch "TypoScript kurz & gut". Mit diesem Buch habe sehr schnell TS besser verstanden
__________________
Bitte markiere Deinen Thread als Gelöst, wenn er es ist! Wie geht das? Hast Du ihn eventl. selbst gelöst? Dann lass uns an der Lösung teilhaben!
Das Anzeigen von Typoscript in Beiträgen steuern
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist an.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
conditions Sareen TYPO3 4.x Fragen und Probleme 4 30.04.07 15:57
CSS Conditions für RTE Mik3e TYPO3 4.x Fragen und Probleme 4 20.02.07 13:25
Browserweiche mit conditions zefix TYPO3 4.x Fragen und Probleme 6 13.02.07 10:31
FE-User mit conditions Averlon Alle anderen Extensions 3 31.12.06 10:07
Conditions kurtzman TYPO3 3.x Fragen und Probleme 5 27.02.06 13:28


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:14 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165