我有一個網站與Django/Django的CMS有3種語言,我有一個靜態佔位符的通訊形式。問題是我在我的pt
頁面中將此插件添加到此佔位符中,然後編輯其他頁面中的內容(en
和es
),以便翻譯文本併發布我的更改。問題是,在編輯模式下,更改顯示,但在發佈模式下,它始終假定翻譯爲pt
。在其他佔位符(而不是靜態),這不會發生。我不能擁有帶翻譯的靜態佔位符?Django CMS的靜態佔位符不工作與網站的翻譯
UPDATE:
這裏是我的插件ID從pt
頁打印:
而這裏的en
頁的ID:
我靜態佔位符的定義如下:
{% static_placeholder "subscribe" %}
而且我已經定義了3種語言:
LANGUAGES = [
('pt', gettext('pt')),
('en', gettext('en')),
('es', gettext('es')),
]
CMS_LANGUAGES = {
## Customize this
'default': {
'public': True,
'hide_untranslated': False,
'redirect_on_fallback': True,
},
1: [
{
'public': True,
'code': 'pt',
'hide_untranslated': False,
'name': gettext('pt'),
'redirect_on_fallback': True,
},
{
'public': True,
'code': 'en',
'hide_untranslated': False,
'name': gettext('en'),
'redirect_on_fallback': True,
},
{
'public': True,
'code': 'es',
'hide_untranslated': False,
'name': gettext('es'),
'redirect_on_fallback': True,
},
],
}
快速的問題 - 你確定靜態佔位符存在於所有的翻譯版本的即?那裏有一個特定的插件嗎? – petr
是的,我在我的翻譯版本中有特定的插件,我可以在編輯模式下看到它,但隨後我發佈了,並且在發佈模式下看到它顯示了'pt'版本。 – patricia
@petr他們有不同的ID(我會把prtscr放在我的問題中) – patricia