如何将链接放入 django 中的翻译标签

Posted

技术标签:

【中文标题】如何将链接放入 django 中的翻译标签【英文标题】:How can I put link into translation label in django 【发布时间】:2018-11-18 07:20:23 【问题描述】:

我的问题是,如何在标签内翻译标签,链接在哪里。我正在尝试,但我只能翻译 msgid 而不是 msgid

网站.html

<label for="id_data_protection" class="checkbox">
    % blocktrans %Lorem <a href="/en/policy" target="_blank">Lorem ipsum</a> lorem ipsum test test % endblocktrans %
</label>

django.po 文件

#: templates/pages/templates/contact.html:72
msgid ""
"Text <a href=\"/de/datenschutz\" target=\"_blank\">Text</a> "
"TextTextTextTextText"
msgstr ""
"Text <a href=\"/en/policy\" target=\"_blank\">Text Text</a> Text "
"TextTextText TextText"

【问题讨论】:

【参考方案1】:

Block trans 允许我们说出哪些部分应该翻译,哪些不需要。

在您的情况下,这是一个粗略的尝试(未经测试)

% blocktrans with link="/en/policy" target="_blank" %
    Lorem <a href=" link " target=" target ">Lorem ipsum</a> lorem ipsum test test
% endblocktrans %

这样翻译者将跳过链接标签(他应该)和链接位置。这有帮助吗?

【讨论】:

非常有帮助,谢谢!你知道是否有办法指定这样的上下文:% trans "Hello" context "account" %我找不到它

以上是关于如何将链接放入 django 中的翻译标签的主要内容,如果未能解决你的问题,请参考以下文章

Django:如何查看已定义的自定义标签?

无法在 Django 模板标签、Twitter Bootstrap 中嵌入 YouTube 链接

使标签/文本自动识别QtQuick / QML中的链接?

将超文本链接放入javadoc中的外部互联网站点[重复]

如何将 ID 的编辑方法转移到 Django 中的按钮/链接?

如何为访问控制编写 Django 模板标签?