2017-12-05 4 views
0

Ich habe benutzerdefinierte Validierungsfehler für eine Erweiterung gemacht. Jetzt möchte ich einen HTML-Link zu einer Fehlermeldung hinzufügen. habe versucht, HTML in Sprachdateien (locallang.xlf) zu schreiben, aber es funktioniert nicht.HTML in Sprachdateien

Gibt es einen Weg um dies?

+1

Weitere Details bitte. Wie gibst du 'HTML' aus? Validierung im Backend oder Frontend? Ich denke, Sie müssen 'CDATA' in' xlf' verwenden, wenn Sie 'HTML' einfügen –

Antwort

6

können Sie CDATA verwenden, um die HTML zu kapseln:

<target><![CDATA[Here is <a href="https://...">useful info</a>]]></target> 

Sie berücksichtigen sollten den Link URI von außen zu erzeugen und es als Argument übergeben. Ihre Übersetzung könnte dann so aussehen:

<target><![CDATA[Here is <a href="%s">useful info</a>]]></target> 

in einem Fluid-Vorlage würden Sie dann tun:

<f:translate key="translation-id" arguments="{0: '{f:uri.typolink(...)}'}"/> 

Dies hätte den Vorteil, dass Sie frei den Link anpassen können z.B. über TypoScript-Konstanten/Setup.

Verwandte Themen