我想编辑nodereference_autocomplete()中包含的功能,以便它只返回所有节点的子集。覆盖此默认功能的最佳方法是什么?
发布于 2011-05-03 16:46:49
这不是完全相同的问题,但我认为这个答案同样有效。
如果我对您的理解是正确的,您可以使用View作为nodereference小部件的源,并给它适当的筛选器,只显示当前用户编写的特定类型的节点。还是我把棍子弄错了?!
发布于 2011-05-03 16:55:23
在Drupal 6中,自动完成函数注册为菜单回调。例如,这是user.module用来注册自动完成用户名的函数的代码。
function user_menu() {
$items['user/autocomplete'] = array(
'title' => 'User autocomplete',
'page callback' => 'user_autocomplete',
'access callback' => 'user_access',
'access arguments' => array('access user profiles'),
'type' => MENU_CALLBACK,
'file' => 'user.pages.inc',
);
// …
}如果要更改从模块中定义的自动完成函数,只需实现钩子_菜单_alter()来更改使用自动完成函数作为菜单回调的菜单回调定义。
https://drupal.stackexchange.com/questions/3050
复制相似问题