2016-02-11 25 views
1

我加入一個字符串類型extrafield到我的CMS頁面模型Djanjo CMS 2.4管理員添加額外的領域,如果這extrafield不爲空將它的內容替換 頁面的默認字段標題:按語言

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頁面模型通過語言進行區分並根據語言保存標題?

回答

0

我想要一個額外的標題來替換原來的菜單標題,正如我在上面的問題中所解釋的。 TitleExtension文檔。由於Django CMS版本的原因,我沒有爲我工作。

尋找Django CMS 2.4.0 documentation我發現了一個設置腳本,它會自動啓用此功能。

CMS_MENU_TITLE_OVERWRITE = True 

添加此到settings.py文件添加在Django管理,我可以寫任何名字的網站上有每種語言我的菜單/段的空場,並正確替換字段名。

0

你想要的是一個TitleExtension,見the documentation

+0

我正在使用django-cms v2.4.0-找不到任何有關此版本的cms擴展的文檔,有幫助嗎?我已經安裝了django-cms-extensions == 0.1.0,但沒有找到模塊命名的擴展名。 –

+0

這是在3.0中添加的。我強烈建議你升級到最新的穩定版本。 – ojii