我有一個Plone網站,使用Archetypes和LinguaPlone進行國際化內容。語言敏感的標題方法(Plone,Archetypes,LinguaPlone)
我的一些對象(包括文件夾)是語言中立的,其他則不是。用於產生菜單和導航路徑的,我想這
- 返回非翻譯
Title()
一個方法中,如果Language()
非空(因爲在此條件下的title
屬性應該匹配的語言),和 - 否則返回
Title()
的翻譯(因爲該對象用於多種語言,並且我有一小部分受影響的字符串)。
我在Products.LinguaPlone
包中找不到任何*title*
方法; pretty_title_or_id
顯然是語言不可知的。
難道真的沒有這種方法嗎?
(Products.LinguaPlone 4.1.8,4.3.3 Products.CMFPlone,Products.ATContentTypes 2.1.14)
編輯:受影響的對象是文件夾的數量有限(鄰近站點根),其標題很少改變;大多數人有非空Language
(這將導致他們的Title
不被翻譯)或是非文件夾(並且不會有已知的翻譯,我承認,但在這些情況下,將使用原始標題)。我可以想象相應地修補pretty_title_or_id
,我想知道不這樣做的原因。
嗯,我在我的目錄的元數據中有'語言'信息... 其中一個最重要的用途是生成頂部和底部菜單,受影響的文件夾數量非常有限。大多數其他對象是語言非中性或非文件夾(因此不屬於我的菜單)。 – Tobias
由於'語言'信息是元數據的一部分,受影響的文件夾很少_(見上文)_並且它們的傾斜很少發生變化 - 因此無法修補無處不在的'pretty_title_or_id'方法來處理語言?不需要'i18n:translate'屬性和這種方法的結合,順便說一句。 – Tobias