實際上並沒有一個簡單的方法,因爲只在標題中搜索是節點引用模塊(它是CCK的一部分)的「特徵」。但是,您可以創建自定義View以提供自動完成結果,並使用hook_views_query_alter()
來更改View執行的查詢。應該在該字段的配置頁面中選擇您創建的視圖。
下面是一個示例實現,它更改查詢以搜索標題和節點主體。您可能需要對其進行一些定製以獲得您想要的內容。
function mymodule_views_query_alter(&$view, &$query) {
if ($view->name == 'my_custom_view' && $view->current_display == 'content_references_1') {
// Remove the original title constraint
unset($query->where[0]['clauses'][2]);
// Duplicate the argument (keyword to search for), so
// it is passed to both the title and the other field
$query->where[0]['args'][] = $query->where[0]['args'][1];
// Add the custom where clause
$view->query->add_where(0, "(node.title LIKE '%%%s%%' OR node_revisions.body LIKE '%%%s%%')");
}
}
是的!謝謝。這是無限的幫助。我花了很長時間才弄清楚一切,但我現在已經掌握了。謝謝! – mattmcmanus 2010-08-31 18:59:17