На самом деле нет изящного способа сделать это, потому что поиск только по названию - это «особенность» модуля Node Reference (который является частью CCK). Однако вы можете создать пользовательское представление, чтобы предоставить результаты для автозаполнения, и использовать hook_views_query_alter()
, чтобы изменить запрос, который выполняет представление. Вид, который вы создаете, должен быть выбран на странице конфигурации поля.
Ниже приведен пример реализации, которая изменяет запрос для поиска как заголовка, так и тела узлов. Возможно, вам придется немного его настроить, чтобы получить именно то, что вы хотите.
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%%')");
}
}