我已经建立了一个多语言的Wagtail网站,可以在日语和英语之间切换。 cms中的每个页面都有两个字段,用于需要翻译的内容。我试图找出可翻译字段是否留空,是否可以显示后备语言字段中的内容。
这与这个问题有关,但我的设置似乎有所不同: [Django, how to create a fallback language in a multilingual website?
class TranslatedField(object):
body_en = RichTextField(blank=True)
body_ja = RichTextField(blank=True)
body = TranslatedField(
'body_en',
'body_ja',
)
content_panels = Page.content_panels + [
ImageChooserPanel('background_image'),
FieldPanel('body_en', classname="full"),
FieldPanel('body_ja', classname="full")
]
class HomePage(页):
public abstract Class A{
...
}
public Class B extends A{
private List <D> collection
......
}
public Class C extends A{
..........
}
public class D{
.........
}
然后在模板中,使用{{page.body | richtext}}调用内容。也许我需要在def get if / else语句中添加一些内容。
感谢您的帮助。
答案 0 :(得分:0)
您可以检查模板中的变量是否设置如下:
<div>
<span>
{% if page.body_jp %}
私の日本語テキスト
{% else %}
This is my fallback text in English!
{% endif %}
</span>
</div>