2010-12-06 23 views
0

我有一個用戶查找的cck字段。默認情況下,它查看「名稱」。在我的網站中,我們將名稱設置爲與電子郵件地址相同,並將名字和姓氏存儲在內容配置文件中。Drupal更改用戶選擇列表中的文本

當使用cck字段時,會顯示名稱字段中的電子郵件地址。我希望從內容配置文件中提取內容。我將如何覆蓋選擇列表(我需要爲網站上的所有cck提交的用戶查找執行此操作)。

回答

1

我假設你在用戶參考字段上使用了自動完成功能。

在userreference.module中,您可以找到函數userreference_menu,執行hook_menu。在那裏,您看到example.com/userreference/autocomplete(這是自動填充字段所做的)的請求調用userreference_autocomplete函數(「菜單回調」)。現在,你需要做的是:

  1. 創建一個自定義模塊(見drupal.org的文檔)
  2. 創建一個新的自動完成菜單的回調(你可以從userreference_autocomplete使用的代碼,並改變它的你想要的方式)
  3. 變化通過實施hook_menu_alter爲userreference /自動完成的菜單項,以便它會調用該函數在步驟2中
  4. 創建使您的模塊
相關問題