Plone的多语言字段
项目描述
简介
此包旨在提供一种简单的方法,使Dexterity内容类型上的某些字段可在多种语言(“多语言”)中可用。它试图做raptus.multilanguagefields为Archetypes内容类型所做的事情。
假设
网站应能够在不迁移内容的情况下添加新的支持语言。(对您客户特定包的代码进行修改是可行的。)
用法
多语言文本行
from collective.multilanguagefields.fields import TextLine as MLTextLine from plone.supermodel import model class IMyType(model.Schema): some_text = MLTextLine( title=_(u"Fieldname"), required=True, )
特性
兼容性
Plone 4.3及以上。
将标题字段改为多语言
您不能使用默认的plone.app.content.interfaces.INameFromTitle行为。相反,使用collective.multilanguagefields.interfaces.INameFromMultiLanguageTitle
此外,您的内容类型需要实现自己的 Title() 方法,该方法需要考虑到标题属性包含一个字典。可以从 utils.py 中的 ml_value 方法中获得帮助。
在模板中使用多语言字段
您可以通过以下方式完成此操作
<span tal:content="context/ml_value/my_field" />
您还可以指定一个默认值
<span tal:define="ml_value context/ml_value" tal:content="python: ml_value('my_field', 'no translation found')" />
变更日志
0.7 (2016-01-22)
- 当字段不是必需的且没有提供其他值时,不要引发 DefaultLanguageMissing。
[moverkamp]
0.6 (2015-01-05)
尚未有任何更改。
0.5 (2015-01-05)
尚未有任何更改。
0.4 (2015-01-05)
尚未有任何更改。
0.3 (2015-01-05)
尚未有任何更改。
0.2 (2015-01-05)
尚未有任何更改。
0.1.1 (2015-01-02)
尚未有任何更改。
0.1 (2015-01-02)
初始发布
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
collective.multilanguagefields-0.7.zip (25.5 kB 查看散列)
关闭
collective.multilanguagefields-0.7.zip 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 0044d101996870905235db5477e5bb66fd7b286eb87fdd42bb946258fb3ae27d |
|
MD5 | a6342368f09384b4c3f7b8d1fd38712c |
|
BLAKE2b-256 | 1403c4cee79926c4496bc6093eee652df57025147a39b321153f360738f0020a |