2016-09-06 14 views
0

私はdrupal 7に対して特別なリクエストをしています。私のクライアントは、スイスの郵便番号を入力できるフォーム入力を作成したいと考えています。その入力の番号に従ってページにリダイレクトします。Drupal 7 - ロケーション入力に応じてノードにリダイレクトする

問題はどのように私はそれをするために私を助けることができるか分からないということです、2000以上の郵便番号がありますまた、どのコードを知ることができるGoogle Mapsモジュールですどの地域から来ていますか?

私は2つの問題に直面しています。コードに応じて特別なページにリダイレクトできる入力と、郵便番号を認識し、それが属する地域を見つけるモジュールです。

本当に助かります。

答えて

0

あなたは基本的に

  1. スイスの地域への地図スイスの郵便番号(データベース内にあること、または外部ツール/サービスを使用できます)
  2. あなたのページへのスイスの地域のマップを必要とするように思えますサイト。
  3. ユーザーが郵便番号を入力し、送信時にその地域にマップされたページにリダイレクトするフォーム。

AFAIK、これは既存のモジュールでは構築できないため、カスタムモジュールを作成する必要があります。

地域にコンテンツをマップするには:各地域ごとに1つの用語を使用して、「地域」タクソノミ語のボキャブラリを作成します。その後、ページコンテンツタイプにタクソノミの参照フィールドを追加します。

Create custom module、カスタムフォーム(Form APIを使用)を使用してフォームを作成します(ブロックまたはページとして)。フォームの送信ハンドラには、入力を地域にマップするコードがあります。領域に関連付けられたコンテンツ(nodeエンティティ)を(EntityFieldQueryを使用して)リダイレクトします。

関連する問題