フォーム関数の#autocomplete_pathを使ったノードIDの取得方法とかあるでしょうか?

Events happening in the community are now at Drupal community events on www.drupal.org.
sfinity's picture

以下のようなコードを書いて、オートコンプリートのフォームは作られたのですが、
ノードIDを候補表示して選択させる方法がわからず質問しました。

やりたい事は、テキストフィールドにノードID番号を入力したら、
既存の番号を候補表示させ、それを選択入力させるという動作です。

この後、どのようにしたら上記のやりたい事ができるでしょうか?

ご教授よろしくお願いしますm(_ _)m

$form['update_nid'] = array(
'#title' => t('更新NCT番号'),
'#type' => 'textfield',
'#description' => t('説明'),
'#autocomplete_path' => 'node',
);

↑ノードIDを取得できるパスはそもそもあるのかわかってないです。。

Comments

とりあえず自己解決しました。

sfinity's picture

Search Autocompleteモジュールを使う事でできました。
(上記のフォームコードで、autocomplete_pathは使わず、モジュールでidを指定)

これは便利!

簡単に使い方をメモしときます。
環境設定の中で以下を設定する。
1.候補表示を出したいinput formのidを指定
2.viewsの結果(JSON)のパスを指定
(可能な項目は限られる? nid, titleなどは出来た)

※日本語はダメっぽいです。

http://drupal.org/project/search_autocomplete

他にも良いモジュールがあれば教えてください。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: