显示具有特定标头的自定义敏捷内容类型的集合

时间:2014-09-18 22:05:01

标签: plone dexterity plone-4.x

敏捷问题今天全天都在问!

因此,我们尝试使用这些自定义敏捷“文件”的下一件事是将整个网站中的集合显示在带有某些标题的表中。这可能吗?目前,默认情况下仅包含集合的tabular_view显示以下选项:

Table columns default options

所以最终看起来像:

A collection of Dexterity "Files"

但是,我们希望表标题为:Title,Type,Program和Year,基于Dexterity内容类型设置中的字段:

The main "tag" fields

这甚至可能吗?我们使用集合的原因是因为我们希望在网站的不同区域显示这些文件的子部分。也可能,我们希望使用集合portlet在其他页面上显示三个最新文件。

我们最好到处使用多个eea.facetednav实例吗?

1 个答案:

答案 0 :(得分:3)

看看collective.nitf的代码,就像@keul在软件包安装时所做的那样。

具体而言,对于您要添加的每个字段,您都需要这样的内容:

  <?xml version="1.0"?>
  <registry xmlns:i18n="http://xml.zope.org/namespaces/i18n"
    i18n:domain="plone">

    <records condition="installed plone.app.collection"
        interface="plone.app.querystring.interfaces.IQueryField"
        prefix="plone.app.querystring.field.genre">
      <value key="title" i18n:translate="">Genre</value>
      <value key="description" i18n:translate="">An NITF genre field</value>
      <value key="enabled">True</value>
      <value key="sortable">True</value>
      <value key="operations">
        <element>plone.app.querystring.operation.selection.is</element>
      </value>
      <value key="vocabulary">collective.nitf.AvailableGenres</value>
      <value key="group" i18n:translate="">NITF</value>
    </records>
  </registry>