[TYPO3-german] WG: tt_address Titel

Freye, Marian freye at wiso.uni-koeln.de
Thu Jul 31 11:02:03 CEST 2014


-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von bernd wilke
Gesendet: Donnerstag, 31. Juli 2014 10:08
An: typo3-german at lists.typo3.org
Betreff: Re: [TYPO3-german] WG: tt_address Titel

Am 31.07.14 09:43, schrieb Freye, Marian:
> Hallo liebe Typo3-Liste,
>
> ich habe an der Uni Köln mit Typo3 angefangen und habe jetzt ein Problem bei TypoScript.
> Folgendes ist die Situation:
> Ich möchte bei tt_address die Titel "B.Sc.", "M.Sc.", "B.A." und "M.A." im Gegensatz zu "Dr.", "Prof." etc. durch ein Komma getrennt an den Nachnamen anhängen, wenn es im Frontend ausgegeben wird:
> Z.B.
>
> Prof. Dr. Max Müller
> Thomas Schmidt, M.Sc.
> Lars Meier, B.A.
>
> Derzeit sieht die Darstellung wie folgt aus:
>
> Prof. Dr. Max Müller
> M.Sc. Thomas Schmidt
> B.A. Lars Meier
>
> Mit folgendem Code (erstmal testweise nur auf den M.Sc. bezogen) habe ich es schon hinbekommen, dass es in diesem Falle wie folgt aussieht:
>
> Prof. Dr. Max
> Thomas Schmidt, M.Sc.
> B.A. Lars
>
> Bei dem M.Sc. hat es schon geklappt wie gewollt (auch wenn der Titel häufiger vorkommt, sieht es jedes mal wie gewollt aus), leider wird aber bei Personen mit anderen Titeln der Nachname gelöscht.
> Könnt ihr mir da eventuell weiterhelfen?
>
> Code:
> plugin.tx_ttaddress_pi1.templates.UniCD_schlicht_ohne_Icons_EN {
>
>                  title {
>                                stdWrap.if {
>                                                equals.field = title
>                                                value = M.Sc.
>                                                negate = 1
>                                                }
>                                 }
>                 last_name {
>                                if {
>                                                equals.field = title
>                                                value = M.Sc.
>                                                }
>                                 wrap = |, M.Sc.
>                                }
> }
>
ich vermute mal dass es an dem falschen Bezug des if bei last_name liegt. mit deinem if wird direkt last_name ein und ausgeblendetsollte das nicht eher wrap.if sein?

wenn du das (viele verschiedene titel) per TS lösen willst wird das aber sicher sehr aufwändig werden. ich denke ein passender Viewhelper (Parameter name (vor- und nach-) und titel) ist einfacher und schneller als folgendes TS:

...last_name.wrap.cObject = COA
...last_name.wrap.cObject {
	10 = TEXT
	10.value = |, M.Sc.
	10.if {
		equals.field = title
		value = M.Sc.
	}
	20 < .10
	20.value = |, B.A.
	20.if.value = B.A.
	:
}

...title.stdWrap.if.isfalse.cObject = COA ...title.stdWrap.if.isfalse.cObject {
	10 = TEXT
	10.value = 1
	10.if {
		equals.field = title
		value = M.Sc.
	}
	20 < .10
	20.if.value = B.A.
	:
}

und wie handhabst du es wenn jemand mehrere Titel hat?
z.b. Dr., B.A.
das wird in TS sehr komplex, in PHP aber noch abfangbar.


bernd
--
http://www.pi-phi.de/cheatsheet.html
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Danke für die schnelle Antwort, ich werde das mal direkt austesten. Bei mehreren Titeln wie z.B. Dr. und B.A. wird im Normalfall nur der Dr. eingetragen. Es sind eigentlich nur die Fälle, in denen B.A., M.Sc. etc. einzeln eingetragen sind.

Mit freundlichen Grüßen

Marian Freye
-----------------------
Marian Freye

Universität zu Köln
WiSo-IT-Services
Kerpener Str. 4 , 2. OG
50937 Köln
E-Mail: webmaster at wiso.uni-koeln.de
WWW: http://www.wiso-it.uni-koeln.de

Tel: +49 221 470-6629
Fax: +49 221 470-6701



More information about the TYPO3-german mailing list