4

アーキタイプでは、フィールドをフィールドセット(またはスキーマ)から別のフィールドセットに移動するために、次のことを実行できます。

schema['creators'].schemata = 'default'

しかし、私は敏捷性を使用して同じことを達成していません。フォームヒントを使ってみました。元:

form.fieldset('default',
    fields=['creators']
 )

現時点では「作成者」というフィールドが不明なため、機能しないことに気付きました。(所有権の振る舞いはまだ評価されていません)。

それでも、フォームのヒントを使用して、「デフォルト」から別の「所有権」に移動できます(例:「所有権」)。

myfile = NamedFile(title=_(u"A file"))
form.fieldset('ownership', fields=['myfile'])

どうやってやるの?私自身の行動を書く?

どうも!

4

1 に答える 1

3

制御下のインターフェイスで割り当てるフィールドを定義する必要がある場合があります。これは重複しているように見えますが、完全かつ明示的にするためには良い考えです。次のいずれかを実行できます。

(1)コンテンツタイプインターフェイスで「作成者」フィールドを宣言する(おそらく、推奨される解決策)、または...

(2)ここに記載されている独自の動作を使用します(そしてこの動作をportal_typesおよび関連するセットアップXMLのタイプのFTIに追加します):http ://docs.plone.org/external/plone.app.dexterity/docs/behaviors/creating -and-registering-behaviors.html

最初の解決策が最も簡単なはずです。フィールドセットの場所または順序を制御するフィールドは、いずれにせよ、インターフェイスによって定義される可能性があります。

于 2012-01-17T23:34:07.223 に答える