Zum Inhalt springen

if else Bedingung, korrekte Schreibweise

Erstellt am 7. Juli 2004 · 7 Antworten · letzte Antwort am 7. Juli 2004

Tags: Frage

jonas8 ·

Hallo Leute
Ich möchte beim Tip-A-Friend eine Bedingung einbauen.
Und zwar etwa so:
Wenn bei der Seite einen 'alias' gesetzt ist nehme den und wenn kein 'alias' gesetzt ist nehme die 'pid'.
(Ich arbeite mit SimulateStaticDocuments)

Mein Vorschlag ist gewesen:

marks.TIP = TEXT
[alias = 1]
marks.TIP.data = field:alias
marks.TIP.wrap =  ... | ...
[else]
marks.TIP.data = field:pid
marks.TIP.wrap =  ...|...
[global]

Hoffe jemand kann mir helfen. 😃
Vielen Dank und Gruss
Jonas

jonas8 ·

Hallo. Vielen Dank für die Antwort.
Ich habs so eingefügt aber es geht nicht.
Es kommen nur die pid's...
Wenn ich das > Zeichen ändere in < kommen nur die aliase...
Stimmt was mit dem [else] nicht?
Gruss und Dank

marks.TIP = TEXT
[globalVar = TSFE:page|alias > 1]
marks.TIP.data = field:alias
marks.TIP.wrap =  ...|...
[else]
marks.TIP.data = field:pid
marks.TIP.wrap = ...|... 
[global]

Das ist die Site:
http://www.erlenbach-be.ch/

jweiland ·

Ich habe noch nie mit [else] gearbeitet, da es eigentlich nicht nötig ist. Geht nämlich auch so:

marks.TIP = TEXT
marks.TIP.data = field:pid
marks.TIP.wrap = ...|...
[globalVar = TSFE:page|alias < 1]
marks.TIP.data = field:alias
marks.TIP.wrap =  ...|...
[global]

Jochen Weiland

jweiland ·

Ok, hier ist die Lösung (unter Verwendung der if-Funktion, ohne Bedingungen):

temp.TIP = COA
temp.TIP.1 = TEXT
temp.TIP.1.data = field:pid
temp.TIP.1.if {
 isTrue.field = alias
 negate = 1
}
temp.TIP.2 = TEXT
temp.TIP.2.data = field:alias

page.10.subparts.SYSTEMINFO < temp.TIP

Sollte eigentlich eine Tafel Schweizer Schoki wert sein...

Jochen Weiland

jonas8 ·

Hallo
So, vielen Dank es hat geklappt.
Ich musste noch aus pid ein uid machen und auf meine Marker anpassen.
(Mit den pid's resp. uid's weiss ich auch nicht recht, aber mit pid hat es mir die Seite eine Stufe höher angegeben... Mit uid geht es wunderbar.
Bei mir sieht das nun so aus:

##################################################
#Weitersagen
temp.TIP = COA 
temp.TIP.1 = TEXT 
temp.TIP.1.data = field:uid
temp.TIP.1.if { 
isTrue.field = alias 
negate = 1
} 
temp.TIP.2 = TEXT 
temp.TIP.2.data = field:alias 

marks.TIP < temp.TIP 
marks.TIP.wrap =  <a href="javascript:weitersagen('|')" ...
##################################################

Wo kann man solche Sachen nachschauen?
Bin noch neu auf Typo3 aber möchte (muss) mich noch weiter entwickeln.
Das mit der Schoggi ist gut.
Wohin kann ich sie senden?
Gruss Jonas

jweiland ·

Meine Adresse steht auf meiner Webseite unter "Kontakt"....

Nachzulesen gibt es solche Dinge u.a. in der TSRef und in diversen Foren, aber vieles erreicht man einfach durch Probieren und tägliche Bschäftigung mit Typo3

Jochen Weiland