Drupal 7 - 管理 - 按字段值查找节点

时间:2011-07-20 15:37:07

标签: drupal user-interface interface drupal-7 admin

我正在寻找网站管理员/主持人通过某些字段自定义值查找/过滤节点列表的方式。字段值可以通过radio / text / checkbox等定义。

默认内容列表仅提供少量过滤器,对于拥有大量自定义节点的网站来说,这还不够。

4 个答案:

答案 0 :(得分:7)

使用EntityFieldQuery对象,在此处记录:

http://api.drupal.org/api/drupal/includes--entity.inc/class/EntityFieldQuery/7

文档中没有示例(嗯),但这里有一个帖子:

http://drupal.org/node/916776

编辑:啊,你在谈论管理而不是实际编写模块来实现它。如果是这种情况,请使用带有暴露过滤器的视图,就像其他人说的那样。 :)

答案 1 :(得分:4)

使用视图可能有助于设置过滤器,以便获得所需的列表。

答案 2 :(得分:1)

我必须对此进行测试,但我刚刚确认了。 Drupal 7中的视图确实可以跨多个具有自定义字段的内容类型进行过滤,并且仍然有过滤器适用于这些自定义字段。他们似乎将那些自定义字段的节点视为空值或空值。

例如,我有文章和博客内容类型。博客有图片,文章没有。我可以对图像字段进行排序或过滤,即使文章没有它。它只是假设该字段为空或空。

然而,这可能无法解决您拥有大量自定义字段的问题。如果这些是动态的(即它们随着时间的推移而增长),您可能会遇到麻烦。但是,如果设置了它们,并且只是一个非常大的数字,那么你可以管理它。

因此,虽然没有自动添加所有字段,我相信您在之前的帖子中提到过,但您可以在各种各样的字段上进行搜索。即使是暴露您不一定在表中显示的字段,也可以搜索。或者更改您在视图中按页面显示或显示的字段。所有这一切都来自一个然后您可以导出视图以将其转移到其他站点。

我打算尝试附加导出的视图,但我认为导出相当大,可以包含在答案中。如果您认为我仍然应该包含它,请告诉我,或者如果您愿意我可以通过PM将其发送给您。让我知道!

编辑:我决定包含一个导出视图的链接。 http://greggalante.com/sites/greggalante.com/files/cross_type_view.txt

答案 3 :(得分:0)