2012-04-18 4 views
3

Я пытаюсь ввести поле из поведения непосредственно после описания, перед собственными полями содержимого (поля, не относящиеся к поведению).Поле поведения инъекции plone dexterity после поля описания

form.order_after(myfield = 'IBasic.description') 

не работает - поле по-прежнему отображается после полей не поведения.

form.order_before(myfield = '*') 

работает, но, конечно же, поле полностью находится наверху.

form.order_before(myfield = '*') 
form.order_after(myfield = 'IBasic.description') 

Поле все еще наверху.

Что я пропустил?

form.order_before(myfield = 'first_field_from_ctype') 

работает, но в природе вещей типы контента имеют разные поля.

plone.app.dexterity-1.2.1

plone.dexterity-1.1.2

Plone 4.2b2

+0

Можете ли вы предоставить более полный образец кода? Я попробовал поведение с «form.order_after (myfield =« IBasic.description ») с представленными версиями без каких-либо проблем: поле поведения было правильно установлено между IBasic.description и собственными полями типа контента. –

ответ

1

Поле description находится в IDublinCore поведении, так что правильный код:

form.order_after(myfield = 'IDublinCore.description') 

 Смежные вопросы

  • Нет связанных вопросов^_^