2016-12-11 2 views
0

Ich verwende YML-Übersetzungen in einer einfachen Form. Aber ich möchte einige HTML-Tags wie Icons einfügen.Wie setze ich HTML-Tags in YAML-Übersetzungen für einfaches Formular?

Im _form.haml.html ist:

= f.input :title, input_html: {class: 'form-control'} 

Und die YAML-Datei:

en: 
    simple_form: 
    labels: 
     post: 
     title: Title <span class="fa fa-globe" title="Translatable"></span> 

Aber es zeigt nur, wie diese. Nicht mit dem Symbol von der Schriftart super. Wie machst du es richtig?

Antwort

0

Ihrer Ansicht nach tun dies die html zu entkommen:

= f.input :title, label: t('.title').try(:html_safe) , input_html: {class: 'form-control'} 

hier gefunden: https://github.com/plataformatec/simple_form/issues/1232

Edit: Dies könnte Ihre Anwendung anfällig für XSS machen, aber ich weiß nicht genug, um zu beurteilen, wie viel von einem Sicherheitsrisiko, das sein könnte.

+0

Ich hatte auf etwas mehr "automatische" gehofft ... Aber gut. –

Verwandte Themen