-----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