El becerisi içerik türünün gezinme davranışından hariç tutulması için bir gereksinimimiz var ama exclude_from_nav
alanının varsayılan değeri True
olmalıdır. plone.app.dexterity.behaviors.exclfromnav.IExcludeFromNavigation
davranışında varsayılan değer False
olur.Bir alanın varsayılan değerini Plone'daki el becerisi davranışında nasıl geçersiz kılarsınız?
Açıkçası, IExcludeFromNavigation
'u varsayılan değer dışında kopyalarken kendi davranışlarımı oluşturabilirdim, ancak bunu IExcludeFromNavigation
yeniden kullanmaya dayalı olarak yapmanın bir yolu olup olmadığını merak ediyordum. IExcludeFromNavigation
'u kullanan diğer içerik türlerimiz var. Burada varsayılan olarak False
. Biz temelde http://plone.org/products/dexterity/documentation/manual/developer-manual/advanced/defaults ve http://pypi.python.org/pypi/plone.directives.form#value-adapters ama bakın Plone'un 4.1rc3 ve Dexterity 1.0
Başka bir seçenek, özel bir form eklemek ve sonra' formu '(veya' görünüm 'kullanacaksınız)?) yalnızca bu form için bir geçersiz kılma belirtmek üzere default_value() öğesine ayrımcı. – optilude
Teşekkürler, bunu, varsayılan kapsayıcıda hariç tutmak istediğiniz aynı kapsayıcıda iki farklı nesne türüne sahip olduğum senaryo için kullandım. Sorun aynı dekoratörü her iki nesne tanımına da koyamazdım ya da config çakışma şikayetlerini alırdım. Ben sadece türlerinden birini beyan ettim: data.request.URL.endswith ('++ add ++ my_item_type') veya data.request.URL.endswith ('++ add ++ my_other_type') –
ve Örneğiniz gibi bağlam parametresini tümüyle çalışması için kaldırmam gerekiyordu ... gerçekten de hacky gibi görünüyor. –