我需要为Drupal 6网站创建一些高级的搜索功能。我有两种内容类型之间的一对多关系,需要搜索它们,尊重这种关系。将多种内容类型合并到Drupal 6和Views 2的单个搜索结果中2
为了使事情更清楚...
我有内容类型TypeX和TypeY。 TypeY有一个节点引用CCK字段,它将它与TypeX的单个节点相关联。所以,TypeY的许多节点引用TypeX的同一个节点。
我想使用视图2为这些节点创建搜索页面。我希望每个搜索结果都是TypeX的一个节点,以及所有引用它的TypeY节点。我知道我可以主题单独的结果并使用视图将TypeY的节点添加到TypeX的单个节点,但不允许用户实际搜索TypeY ...它只会搜索TypeX并仅显示连同它的一些TypeY节点。
有没有办法让搜索来解释这两种内容类型的节点中的内容,但是将TypeY结果合并到TypeX的“父”节点中?
在数据库方面,似乎我需要做一个连接,然后按搜索条件进行筛选。但我无法弄清楚如何在Views中做到这一点。
感谢您的任何帮助,我可以得到!
“****编辑” ****
要确保这是明确的,这里有什么,我试图做一个视觉例子...
_____________________________________________________________________________________
|Type X Node |Type Y Node |
| | |
| Content in node of TypeX that gets |Has a node reference that points to the node |
| searched by the view... |of TypeX. This content gets searched too! |
| |_____________________________________________|
| |Type Y Node |
| | |
| |Another TypeY node with a node reference to |
| |to the TypeX node. This gets searched too! |
--------------------------------------------------------------------------------------
这是来自搜索视图的单个结果。所有三个节点中的内容将被视图中的搜索:术语过滤器考虑。所以,如果我搜索“这也得到了搜索!”,我会得到上述结果。或者,如果我搜索了“TypeX节点中的内容”,我会得到上面相同的搜索结果。
我知道我可以搜索TypeX并使用另一个视图加载结果显示中的TypeY节点,但它不会搜索TypeY节点中的内容。
任何想法...缺少滚动我自己的搜索功能(不是我想要做的事情)?
链接似乎不再工作 – 2014-03-06 15:37:02
很遗憾,帖子内容似乎无法在Google的缓存或其他地方使用 – Jaibuu 2016-01-27 03:48:55