按语言在Djanjo CMS 2.4 admin中添加额外字段

时间:2016-02-11 20:43:25

标签: python django django-cms

我在我的CMS页面模型中添加字符串类型的字段,如果此字段不为空将替换页面的默认字段标题 内容如下:

class MyPage(models.Model):
page = models.ForeignKey(Page, unique=True, verbose_name=_("Page"),
    editable=False, related_name='extended_fields')
extra_page_title = models.CharField(max_length=100, null=True, blank=True)

extra_page_title的标题(字符串)将替换cms默认标题页,该标题页从request.current_page.page_title获取此标题。

我的问题是当我在extra_page_title变量中保存新标题时,它确实有效并替换了默认标题,但它取代了所有可用语言的默认标题。

如何使用CMS页面模型区分语言并根据语言保存标题?

2 个答案:

答案 0 :(得分:0)

您想要的是{{1}},请参阅the documentation

答案 1 :(得分:0)

我希望有一个额外的标题来替换我在上面的问题中解释的原始菜单标题。 TitleExtension doc。由于Django CMS版本,我没有为我效劳。

查看Django CMS 2.4.0 documentation我找到了一个自动启用此功能的设置行标题。

CMS_MENU_TITLE_OVERWRITE = True

将此添加到 settings.py 文件会在Django管理员中添加一个空字段,我可以在该菜单/部分中为该网站的每种语言写入任何名称,并替换字段名称正确。