Drupal のノード参照フィールドは、デフォルトでリストとして表示されます。それを変更する方法はありますか?
それらを JSON として出力したいので、派手な JavaScript ビジュアライゼーションを作成できます。
これは 2 つの方法で変更できます: 関数 hook_form_alter を使用したカスタム モジュールを使用するか、テーマ (前処理フォームまたはテンプレート フォーム) を使用します。
http://api.drupal.org/api/function/hook_form_alter/6
http://www.lullabot.com/articles/modifying-forms-drupal-5-and-6
AHAH の場合: http://api.drupal .org/api/drupal/developer--topics--forms_api_reference.html/6#ahah
また、nodereference には、カスタム ノード タイプのフィールド編集で「オートコンプリート」という機能がほとんどありません。
コンテンツ テンプレート (Contemplate)モジュールを検討してください。これについての引用は次のとおりです(モジュールのプロジェクトページから):
... 管理者が定義したテンプレートを使用して、Drupal のティーザーおよび本文フィールドを変更できます。これらのテンプレートは PHP コードを使用し、すべてのノード オブジェクト変数をテンプレートで使用できます。ノード オブジェクトの例が表示され、そのプロパティをクリックして現在のテンプレートに追加するだけです。
このモジュールは、あまりきれいではない方法でコンテンツを出力する傾向があった Content Construction Kit (CCK) のニーズを解決するために作成されました。そのため、CCK とうまく調和し、「テンプレート」タブを CCK コンテンツ タイプ編集ページに追加し、テンプレートに CCK のデフォルト レイアウトを事前設定します。これにより、フィールドの再配置、ティーザーと本文の異なるフィールドの出力、フィールド タイトル ヘッダーの削除、tabs.module (JSTools の一部) で使用するためにラップされたフィールドの出力、または必要なものを簡単に実行できます。
しかし、コンテンツ テンプレートは実際にはどのノード タイプでも使用でき、ティーザーと本文のプロパティを RSS フィードや検索インデックスに送信する前、またはテーマに渡す前に変更できます。さらに、ConTemplate は、任意のファイル、画像、またはその他のメディアを添付ファイルとして RSS フィードに追加することを選択できます。
テンプレートは通常データベースに保存されますが、サイト ディレクトリに存在するディスク ベースのテンプレートを作成することも可能で、テーマやモジュールと同じ方法でマルチサイト インストール間で継承できます。
カスタム フォーマッターモジュールを試してみてください。カスタム フォーマッターを作成してノードを希望通りにレンダリングし、そのフォーマッターをコードまたは配置用のフィーチャーに出力します。