Если вы хотите получить доступ к расширенному полю схемы, вы не можете полагаться на средства доступа, которые Архетипы обычно автоматически создают для вас, поскольку Архетипы в то время еще не знали о расширенных полях схемы.
Вместо этого вам нужно вызвать метод Schema (), который будет извлекать обычную схему объекта, а также все расширенные поля. И из этого вы можете получить поле и вызвать его метод доступа.
Таким образом, вы можете получить изображение так:
item_object.Schema().getField('image').getAccessor(item_object)()
Я посмотрел на шаблон folder_summary_view.pt, и вам пришлось бы изменить код, чтобы он выглядел так:
<a href="#"
tal:define="image python:item_object.Schema().getField('image');
image python:image and image.getAccessor(item_object)();"
tal:condition="image"
tal:attributes="href python:test(item_type in use_view_action, item_url+'/view', item_url)">
<img src="" alt=""
tal:replace="structure python:path('nocall:image/tag')(scale=0.5, css_class='tileImage')" />
</a>
Тогда будет работать.
РЕДАКТИРОВАТЬ: Вы также можете пойти по маршруту, который предлагает ggozad. В вашем методе bobo_traverse вы все равно должны получить поле, сначала вызвав Schema (), как я упоминал выше.