に基づく特別なコンボボックスを使用するフィールドが必要なカスタムノードタイプがありますlist_text
。タイプを選択するlist_text
と、通常、選択可能なテキストの静的リストを入力できますが、このリストは動的、つまり、の結果に基づいて作成する必要がありdb_query
ます。Drupal 7を使用してこれを行うための最良の方法は何ですか?
明確にするための簡単な例:このカスタムタイプXのノードには、別のノードを指すフィールドが含まれているため、タイプXのノードが作成されるたびに、他のすべてのノードを含むコンボボックスが必要になります。
(最善の解決策は、ノードの作成中にのみコンボボックスを表示し、編集中には表示しないことです。ただし、編集中にコンボボックスが表示された場合は、コンボボックスを使用することもできます。)
options_select
私は自分のデータ型を定義し、それに応じて実装することでカスタマイズしようとしましたhook_options_list
。コンボボックスは作成中に正しい値で表示されましたが、保存できませんでした。何が問題だったのかわかりませんが、最初の送信時に別のテーマに変更され、もう一度試してみると、内部サーバーエラー。フィールドの完全に新しいデータ型を定義することで、私はまったく正しい方向に進んでいますか?確かにもっと簡単な方法があるに違いありませんか?