一个简单的问题 - 如果我在web2py中有一个带有类似
的字符串的网页视图Here is a string to <a href="{{=URL('my_other_page', vars=vars)}}">translate</a>.
将T()
运算符应用于它的批准方式是什么,以便我可以提供不同的语言翻译,但保留相同的网址?
答案 0 :(得分:1)
您的翻译字符串可以包含插值变量,如here所述。例如:
T('Here is a string to <a href="%(url)s">translate</a>',
dict(url=URL('my_other_page', vars=vars)))
注意,如果您打算在web2py视图中插入上述内容,默认情况下HTML标记将被转义,因此您必须将其包装在XML()
中以防止转义:
{{=XML(T('Here is a string to <a href="%(url)s">translate</a>',
dict(url=URL('my_other_page', vars=vars))))}}
答案 1 :(得分:0)
对我来说,最简单的方法是先用占位符翻译,如:
Here is a string to <a href="@URL@">translate</a>
和第二个用URL('my_other_page', vars=vars)
唯一的风险是翻译过程中代码或占位符的损坏。