在web2py中使用网址翻译字符串

时间:2017-03-14 09:31:39

标签: hyperlink internationalization web2py

一个简单的问题 - 如果我在web2py中有一个带有类似

的字符串的网页视图
Here is a string to <a href="{{=URL('my_other_page', vars=vars)}}">translate</a>.

T()运算符应用于它的批准方式是什么,以便我可以提供不同的语言翻译,但保留相同的网址?

2 个答案:

答案 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)

替换占位符@ URL @

唯一的风险是翻译过程中代码或占位符的损坏。