Zum Inhalt springen

tt_address - Marker gender soll "Herr" oder "Frau" ausgeben

Erstellt am 24. November 2016 · 2 Antworten · letzte Antwort am 25. November 2016

Tags: Fluid, tt_address, TYPO3 7, Frage

mimii ·

Hallo ins Forum,

ich gebe tt_address Datensätze aus. Hier setze ich auch den Marker ###gender###. Dieser gibt mir jedoch nur "m" bzw. "f" aus. Wie bzw. wo kann ich einstellen, dass "Herr" bzw. "Frau" angezeigt wird?

Danke für n Tipp und Gruß
mimii

toifel ·

tt_address speichert nur "m" bzw. "f" in die Datenbank. Das musst du also manuell umbasteln - einstellen kann man das soweit ich weiss nicht.

Da du noch mit Markern arbeitest wird wohl kein FLUID genutzt? Dort könntest du nämlich direkt im Template eine condition basteln, zB so:

<f:if condition="{gender} == 'm'">
  <f:then>Mann</f:then>
  <f:else>Frau</f:else>
</f:if>

Über TypoScript geht das natürlich auch, siehe
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/If.html

mimii · · Beste Antwort

Danke für die Antwort,

ich würde ja gerne FLUID Templates nutzen, ich finde die aber nicht im Extensionverzeichnis von tt_address. Die könnte ich mir ja dann in mein fileadmin legen und entsprechend anpassen.

Mit TS funktioniert es so

plugin.tx_ttaddress_pi1 = USER
plugin.tx_ttaddress_pi1 {
  templates.default {
    gender {
       override.cObject = CASE
       override.cObject {
         key.field = gender
         m = TEXT
         m.value = Herr
         f = TEXT
         f.value = Frau      
       } 
    }
  }
}

Gruß
mimii