返回介绍

展示一个“翻译”链接

发布于 2025-01-02 21:53:55 字数 740 浏览 0 评论 0 收藏 0

第二步很简单。 我现在要做的是在任何不是当前用户的首选语言的用户动态下,添加一个“翻译”链接。

app/templates/_post.html :给用户动态添加翻译链接。

                {% if post.language and post.language != g.locale %}
                <br><br>
                <a href="#">{{ _('Translate') }}</a>
                {% endif %}

我在 _post.html 子模板中执行此操作,以便此功能出现在显示用户动态的任何页面上。 翻译链接只会出现在检测到语言种类的动态下,并且必须满足的条件是,这种语言与用 Flask-Babel 的 localeselector 装饰器装饰的函数选择的语言不匹配。 回想一下 第十三章 所选语言环境存储为 g.locale 。 链接文本需要以 Flask-Babel 可以翻译的方式添加,所以我在定义它时使用了 _() 函数。

请注意,我还没有关联此链接的操作。 首先,我想弄清楚如何进行实际的翻译。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文