跳转到主要内容

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 查看散列)

上传时间

由以下支持