我对配置drupal和使用模块的基本知识有一个很好的理解,但由于我对php和mysql的基本理解,我只是进入模块开发和覆盖函数和东西。
我有一个自定义内容类型('books')和一个3 cck字段用于流派(主要,次要,第三)。我希望用户能够使用一个暴露的多选“流派”过滤器过滤所有书籍的视图。这就是我被困的地方 - 我理解如何为3种类型的'权重'(主要,次要,第三)提供三个暴露的过滤器 - 我想要一个允许用户选择任何或所有这些权重的过滤器。 / p>
是自定义搜索表单我唯一的选择吗?有没有更好的方法来设置?我会更好地使用一个带有多个条目的'genres'的cck字段吗?我排除了这一点,因为我认为确定类型'重量'(初级,二级,三级)会更难。
感谢百万。答案 0 :(得分:1)
想想一本书的流派意义是什么。分类法正是你用于此类事情的东西。有几个专业人士使用分类法而不是使用CCK字段。
使用分类法,您可以非常轻松地使用视图进行搜索,从而使用户可以使用多选列表选择流派。您可以决定是否需要所有条款或仅需要其中一个条款。简单地说,你应该真正使用分类法,它应该解决你所有的问题,如果没有,你仍然应该使用它并尝试使用分类法而不是CCK字段来解决你可能遇到的问题。
答案 1 :(得分:0)
Jergason有一个很好的观点,即分类可能非常适合你的领域。但是这不能解决你的加权类型问题。
一种可能的(虽然是hacky)解决方案是拥有第四个字段,该字段组合了其他三个的值,这些值仅在保存节点时设置。然后可以使用该字段进行搜索。
非hacky解决方案是编写自己的views filter,但这是非常先进的。
可能有一种方法可以实现这一点,开箱即用的视图很灵活,希望其他人知道一个更容易的非hacky解决方案。