2010-12-06 11 views
0

私はユーザールックアップであるcckフィールドを持っています。デフォルトでは、 "name"が表示されます。私のサイトでは、名前を電子メールアドレスと同じに設定し、コンテンツプロファイルに姓と名を格納します。ユーザー選択リストのテキストを変更するDrupal

cckフィールドを使用すると、名前フィールドの電子メールアドレスが表示されます。代わりにコンテンツプロファイルからコンテンツを取得したいと考えています。どのように私は選択リストを無効にするでしょうか(私は、サイト上のすべてのcck提出ユーザー検索のためにこれを行う必要があります)。

答えて

1

ユーザー参照フィールドでオートコンプリート機能を使用していると仮定します。

userreference.moduleには、userreference_menuの機能、hook_menuの実装があります。ここでは、example.com/userreference/autocomplete(オートコンプリートフィールドの機能)がuserreference_autocomplete関数(「メニューコールバック」)を呼び出していることがわかります。さて、あなたは何をする必要があるか、次のとおりです。

  1. カスタムモジュールを作成します(drupal.org上のドキュメントを参照してください)
  2. (あなたがuserreference_autocompleteからのコードを使用して、それに変更できる新しいオートコンプリートメニューのコールバックを作成します。あなたが望む方法)
  3. 変更userreference /オートコンプリートのメニュー項目hook_menu_alterを実装することで、それがあなたのモジュール
を有効
  • ステップ2で作成した関数を呼び出します
  • 関連する問題