Zum Inhalt springen

Fluid Trim-Funktion

Erstellt am 21. Juni 2019 · 4 Antworten · letzte Antwort am 12. Juli 2019

Tags: Fluid, TCA, Frage

Phigiro ·

Hallo zusammen,

gibt es eine Möglichkeit bei Fluid so etwas wie eine Trim-Funktion anzuwenden.

Folgende Abfrage funktioniert nicht, da der Inhalt (data.owncode) nicht leer ist, sondern noch ein Leerzeichen enthält.
In anderen Sprachen wie PHP kann man das einfach lösen indem man if(!empty(trim(data.owncode))) schreibt.

<f:if condition="{data.owncode}">
        <f:then>
            <div class="owncode text">
                {data.owncode -> f:format.raw()}
            </div>
        </f:then>
        <f:else>
	
         ...

        </f:else>
        
    </f:if>

DANKE schon mal!!!!!

Phigiro ·

Hallo,

danke für deine Antwort, nur leider bin ich noch nicht so fit mit typo3, dass ich weiß, was du mit einer Lösung TCA/Flexform meinst.

Also, ich weiß, dass die Flexforms XML-Dateien sind, die das Verhalten von Backend und Frontend steuern können, wie ich diese aber nun auf mein Problem anwende, weiß ich nicht.

Vielleicht hast du ja noch eine Hilfestellung dazu?

Danke schonmal!

Phigiro ·

Beim zweiten Mal lesen, war es klarer!

Also, das was du zuerst geschrieben hast, ist auch das, was ich machen möchte.
Es soll erst gar kein Leerzeichen eingetragen werden.
Meinst du mit TCA->Eval=>trim eine Einstellung in der ext_tables.php der Erweiterung?

Phigiro · · Beste Antwort

ok, habe es selber gelöst.
Es war viel einfacher als gedacht.

Unter Configuration/TCA/dateiname.php kann das t3editor Element konfiguriert werden mit z.B.:

'owncode' => [
'label' => 'spezielles Html',
'config' => [
'type' => 'text',
'eval' => 'trim',],]