巧妙なコンテンツタイプがナビゲーション動作から除外されるが、exclude_from_nav
フィールドのデフォルト値はTrue
であるという要件があります。振る舞いでは、plone.app.dexterity.behaviors.exclfromnav.IExcludeFromNavigation
はデフォルトでFalse
になります。Ploneの巧妙な動作のフィールドのデフォルト値をどのように変更するのですか?
明らかに私はIExcludeFromNavigation
を除いてデフォルト値をコピーする自分の動作を作成することができましたが、再利用に基づいてこれを行う方法があるかどうか疑問に思っていました。IExcludeFromNavigation
。 IExcludeFromNavigation
を使用するその他のコンテンツタイプがあります。デフォルトではFalse
に設定します。私たちは、基本的にhttp://plone.org/products/dexterity/documentation/manual/developer-manual/advanced/defaultsとhttp://pypi.python.org/pypi/plone.directives.form#value-adaptersが、参照のPlone 4.1rc3と敏捷1.0
もう一つのオプションは、カスタムフォームを登録してから 'フォーム'を使うことです(または 'ビュー'ですか? )discriminatorをdefault_value()に設定して、そのフォームのオーバーライドのみを指定します。 – optilude
ありがとう、私は私がデフォルトで除外したい同じコンテナに2つの異なるオブジェクトタイプを持っている私のシナリオでこれを使用しました。問題は、私は両方のオブジェクト定義に同じデコレータを置くことができなかったか、私は設定の競合の苦情を得るだろう。私はちょうどタイプのうちの1つで宣言しました:return data.request.URL.endswith( '++ add ++ my_item_type')またはdata.request.URL.endswith( '++ add ++ my_other_type') –
とあなたの例のように、私はコンテキストパラメータを削除する必要がありました。実際にはうまくいかないようです。 –