2012-09-24 12 views
5

Używam pliku wiadomości o umiędzynarodowieniu w Play. W moim messages.en pliku mam:Znaczniki html w wiadomościach gry Play

support.msg=Click here to contact <a href="support.html">support</a> 

ale ten dostaje wyjścia jak

&lt;a href=&quot;support.html&quot;&gt;support&lt;/a&gt; 

Czy można uciec HTML messages.en pliku są więc wyjście „jak jest”

+0

większym wyzwaniem jest pytanie, jak uniknąć hardcoding URL i zrobić to w ten sposób: support.msg = Kliknij tutaj, aby skontaktować się support cosmolev

Odpowiedz

15

Domyślnie Play! automatycznie usuwa ciągi używane w widoku. Jeśli chcesz wyprowadzać tekst surowy (w tym HTML), zawiń zmienną w Html().

Example from the docs:

<p> 
    @Html(article.content)  
</p> 
+3

Thx - za to załatwiło sprawę dla mnie: @Html (Wiadomości ("queryPage.supportText")) – Kevin

+0

Możesz również lepiej zostawić znaczniki z wiadomości i po prostu umieścić tekst, który potrzebujesz i18n. W ten sposób, jeśli łącze zmieni się lub zmienisz sposób działania funkcji "wsparcie", musisz zmienić ją tylko na swoich trasach. –

+1

De facto, w przypadku często zmieniających się etykiet najlepiej byłoby umieścić je w bazie danych, aby można było je zmienić bez ponownej instalacji całej aplikacji, wskazówka: używanie wspólnej pamięci podręcznej pozwoli uniknąć częstych zapytań do bazy danych. – biesior

Powiązane problemy