Найти - Пользователи
Полная версия: BB TAL.. Что сделать, чтоб хоть что-то работало?
Начало » Zope/Plone/Bluebream » BB TAL.. Что сделать, чтоб хоть что-то работало?
1 2 3 4
regall
LightOfMooN
AttributeError: ‘Section’ object has no attribute ‘meta_type’
Так и есть, у объекта отсутствует атрибут. Все понятно.
LightOfMooN
regall
Раскопал-таки.
meta_type - это атрибут для одного из способов поиска объектов в Zope2, а в Zope3 его нет, так как незачем. Нашел тут.
Тогда почему его приводят в примерах в руководстве по BlueBream?
Хотя, вопрос похоже не вам а авторам руководства =)
objectValues() получается тоже нету?
Как же отбирать нужные контент-типы..

P.S.
AttributeError: ‘Section’ object has no attribute ‘meta_type’
как-то же он определил, что object ‘Section’ =)
Sleepwalker
По поводу того как zope лпределили что object ‘Section’:

в виде вы писали что-то типа self.context.meta_type …

Так вот self.context и есть ваш Section object… Вот так и определил.
regall
objectValues - всего лишь пример того, как строятся path expressions в TAL и там же наведен пример с использованием в Python коде.
Если вы имеете в виду это - это.
LightOfMooN
нууу)) это конечно
Вот только self.context выдаёт полную информацию об объекте. А как взять только нужную часть, а именно название контент-типа/класса? Не парсить же строку
LightOfMooN
regall
objectValues - всего лишь пример того, как строятся path expressions в TAL и там же наведен пример с использованием в Python коде.
Если вы имеете в виду это - это.
Да, я имел ввиду эти примеры. В английской версии тоже самое.

вот например:
<tr tal:repeat="item python: context.objectValues()">

Но ведь оно не работает) Имхо глупо приводить неработающие примеры в руководстве…

P.S.
Я привык к Plone. Там всё это есть. Поэтому тяжело переходить на новую платформу, где в руководстве приводят примеры, основываясь на том, чего нет =). Люди ведь могут и поверить. Я поверил))
regall
LightOfMooN
Вот только self.context выдаёт полную информацию об объекте. А как взять только нужную часть, а именно название контент-типа/класса?
А зачем вам имя класса?
LightOfMooN
Ну к примеру, в контейнере имеем несколько различных объектов: заявки, товары и прочее.
По имени класса в шаблоне можно вывести только нужные.

В моём же случае, например, есть разделы, в которые вкладываются другие разделы и таким образом происходит каталогизация продукции. Также в разделы вкладываются объекты-товары.
Для формирования меню мне надо взять только объекты-разделы, а для формирования списка товаров - объекты-товары. =)
regall
Для этого можно использовать, например, интерфейсы:
ISection.providedBy(obj)
То есть, узнаете предоставляет ли объект obj интерфейс ISection.
LightOfMooN
спасибо =)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB