Plone 4:如何检索页面模板中的项目类别/标签/关键字

时间:2011-10-04 22:42:13

标签: collections plone

我正在开发一个自定义portlet,我正在尝试确定最佳方法来了解集合返回的内容项是否具有特定标记/关键字。收集结果是否公开了这些数据?如果是这样,我如何从门户网站的页面模板中访问它。如果没有,我必须自定义什么才能让它暴露?我希望能够将特定的css类添加到具有特定关键字/标记的项目中。

换句话说: 是否有像item.getSubject()这样可以返回所有关键字的内容,或item.hasSubject("foo")

更新: @Giacomo - 我曾尝试过,但没有意识到主题是一个元组。我能够在模板中实现所需的结果,例如:

<dd class="portletItem"
    tal:define="featured python:' featured' if 'feature' in obj.Subject else '';"
    tal:attributes="class python:oddrow and 'portletItem even'+ featured or 'portletItem odd' + featured">

其中功能是我在内容项上输入的标记, .featured 是添加到portlet项的css类。我是Plone的新手。是否有全面的在线文档,您可以在其中搜索源树(类,方法等),还是我坚持使用grep搜索事物?

1 个答案:

答案 0 :(得分:2)

您可以访问集合结果,它们只是目录大脑,例如:

for i in context.queryCatalog():
    print i.Subject 

如果您的模板未直接在集合中注册,则只需将context替换为实际集合名称