[TYPO3-german] WG: tt_address Titel
bernd wilke
t3ng at bernd-wilke.net
Thu Jul 31 10:08:21 CEST 2014
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
More information about the TYPO3-german
mailing list