Drupal更改用户选择列表中的文本

时间:2010-12-06 16:11:33

标签: drupal drupal-6 cck

我有一个用户查找的cck字段。默认情况下,它会查看“名称”。在我的网站中,我们将名称设置为与电子邮件地址相同,并将名字和姓氏存储在内容配置文件中。

使用cck字段时,将显示名称字段中的电子邮件地址。我希望从内容配置文件中提取内容。我将如何覆盖选择列表(我将需要对网站上的所有cck归档用户查找执行此操作)。

1 个答案:

答案 0 :(得分:1)

我假设您在用户参考字段上使用自动完成功能。

在userreference.module中,您将找到函数userreference_menu,即hook_menu的实现。在那里你看到对example.com/userreference/autocomplete的请求(这是autocomeplete字段所做的)调用userreference_autocomplete函数('菜单回调')。现在,您需要做的是:

  1. 创建自定义模块(请参阅drupal.org上的文档)
  2. 创建一个新的自动完成菜单回调(您可以使用userreference_autocomplete中的代码并按照您想要的方式进行更改)
  3. 通过实施hook_menu_alter更改用户参考/自动填充的菜单项,以便调用您在步骤2中创建的功能
  4. 启用您的模块