我正在寻找网站的管理员/版主通过一些字段自定义值查找/过滤节点列表的方式。字段值可以通过单选/文本/复选框等来定义。
默认的内容列表只提出了几个过滤器,这对于拥有大量自定义节点的网站来说是不够的。
使用EntityFieldQuery对象,文档如下:
http://api.drupal.org/api/drupal/includes--entity.inc/class/EntityFieldQuery/7文档中没有示例,但这里有一个线程,其中有一些:
http://drupal.org/node/916776编辑:啊,你在谈论管理,而不是真正写一个模块来做。如果是这种情况,使用带有暴露过滤器的视图,就像另一个人说的那样。:)
也许为它使用一个视图会有所帮助,您可以在其中设置过滤器,以便获得所需的清单。
我必须对此进行测试,但我刚刚确认。Drupal 7中的视图确实可以过滤带有自定义字段的多种内容类型,并且仍然有过滤器应用于这些自定义字段。它们似乎将没有这些自定义字段的节点视为空值或空值。
例如,我有文章和博客内容类型。博客有图片,文章没有。我可以对图像字段进行排序或过滤,即使文章没有它。它简单地假设字段为null或空。
但是,这可能无法解决您拥有大量自定义字段的问题。如果这些是动态的(即它们随着时间的推移而增长),你可能会遇到麻烦。但是,如果设置了它们,并且只是一个非常大的数字,则可以处理这个问题。
所以,虽然没有自动添加所有字段,我相信你在之前的帖子中提到过,你可以在各种各样的字段上搜索。甚至公开那些不一定显示在表中,但可以进行搜索的字段。或者更改视图中以每页为基础公开或显示的字段。都是从一个角度来看的。然后你可以导出视图,把它带到其他网站。
我打算尝试并附加导出的视图,但导出是相当大的,包括在一个答案,我认为。请让我知道,如果你认为我仍然应该包括它,或者如果你宁愿我可以简单地通过PM发送给你。让我知道!
编辑:我决定包含一个链接到视图的导出。http://greggalante.com/sites/greggalante.com/files/cross_type_view.txt
http://drupal.org/project/search_api