-----Ursprüngliche Nachricht-----
Von: typo3-german-boun...@lists.typo3.org 
[mailto:typo3-german-boun...@lists.typo3.org] Im Auftrag von bernd wilke
Gesendet: Donnerstag, 31. Juli 2014 10:08
An: typo3-german@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@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: webmas...@wiso.uni-koeln.de
WWW: http://www.wiso-it.uni-koeln.de

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

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an