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

发布于 2024-10-06 18:03:37 字数 174 浏览 3 评论 0原文

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

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

I have a cck field which is a user lookup. By default it looks at the "name". In my site we set the name to be the same as the email address and store the first and last name in a content profile.

When using the cck field the email adress in the name field is being shown. I wish to pull the content from the content profile instead. How would I override the select list (I will need to do this for all cck filed user lookups on the site).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少女的英雄梦 2024-10-13 18:03:37

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

在 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. 启用您的模块

I assume you're using the autocomplete function on a user reference field.

In userreference.module you will find the function userreference_menu, an implementation of hook_menu. There you see that a request to example.com/userreference/autocomplete (that's what the autocomeplete field does) calls the userreference_autocomplete function (a 'menu callback'). Now, what you need to do, is:

  1. Create a custom module (see the documentation on drupal.org)
  2. Create a new autocomplete menu callback (you can use the code from userreference_autocomplete and change it the way you want)
  3. Change the menu item for userreference/autocomplete by implementing hook_menu_alter so it will call the function you created in step 2
  4. Enable your module
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文