gpt4 book ai didi

symfony - Symfony2长文本翻译

转载 作者:行者123 更新时间:2023-12-03 11:34:10 24 4
gpt4 key购买 nike

几个星期以来,我开始玩Symfony2。
看来这是一个非常强大的框架,但是有些事情我仍然无法理解。

在文档中,我看到i18n(即Translations)由Translator服务管理。如果我正确理解,翻译网站的主要方法是将要翻译的消息集放入不同的文件messages.XX.yml(XX=en,fr,it,etc...)中,每种文件一种。

对于短文本(可能不包含任何HTML标记)而言,这可能是完美的选择。但是,您如何处理长文本?例如,如何管理服务条款或“关于”页面的翻译?

我想我应该为每个要使用的语言环境包括不同的模板。我对吗?

谢谢你的帮助!

最佳答案

您可以在.yml翻译文件和html标记中包含长文本。将您的服务条款文本放入message.xx.yml文件中,如下所示:

TermsOfServiceText: >
<p>Here goes my Terms of service code</p>
<p>It can be put in several lines and <strong>can include html tags!</strong></p>
<p>It can also include <a href="http://symfony.com/doc/current/book/translation.html" rel="nofollow">links</a></p>
<p>Just make sure that you put '>' sign after your translation keyword like in the first line of this example code
and start your message in next line with double space indentation</p>

现在,在 twig模板中调用以下代码:
{{ 'TermsOfServiceText'|trans|raw }}
raw用于跳过转义的html标签。

关于symfony - Symfony2长文本翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9877802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com