web-dev-qa-db-ja.com

ビュー結果の場所/距離ベースの計算フィールド?

使用中のモジュール:

  • Drupal 7.12
  • ビュー3.3
  • ロケーション3.x-dev
  • (そしてもちろんもっとたくさん)

私は、ユーザーが郵便番号からの距離の近接フィルターを入力したかなり標準的なビューを持っています。これは、特定の場所の近くの店舗を表示するために使用されます(標準のディーラー/店舗検索)。計算フィールド(または何か)を追加して、入力した郵便番号から各店舗までの距離を示します。この距離はビューでのみ使用され、入力した郵便番号に応じてこの距離が変化するため、フィールドが表すノードに保存する必要はありません。

誰かが私を正しい方向に向けることができますか?

ありがとう!

3
Eric W

私はモジュールをよく見ていたはずだと思います。答えは次のとおりです(ヒント:組み込まれています!):

  • あなたのビューに移動します(それは私が考えるノードベースのビューである必要があります)
  • 「フィールド」セクションで「追加」を選択します
  • 検索ボックスに「距離」と入力し、[場所:距離/近接]フィールドを選択します
  • ニーズに合わせてマイルまたはキロメートルを選択してください
  • 次に、ドロップダウンリストから[距離/近接フィルターを使用]を選択します(私のように、ユーザーが距離と郵便番号を入力できるようにビューに公開されたフィルターがあるとします)
  • 必要に応じてラベルを調整し、[適用]をクリックします
  • 「ソート基準」セクションで、「追加」を選択します
  • 検索ボックスに「距離」と入力し、[場所:距離/近接]フィールドを選択します
  • 次に、ドロップダウンリストから[距離/近接フィルターを使用]を選択します(私のように、ユーザーが距離と郵便番号を入力できるようにビューに公開されたフィルターがあるとします)
  • 降順を選択します(ほとんどの場合、とにかく)。それを公開する場合は、そのチェックボックスをクリックすることもできます。

そして、それで終わりです!

5
Eric W

ビューに「Location:Distance/Proximity」フィールドを追加するだけです。選択した場所からの距離と、現在のユーザーまたは特定の場所のいずれかが表示されます。他の答えは間違っています...実際には質問には答えませんが、ビューの設定方法を説明するだけですなし各結果の距離を表示します。

また、これはフィールド表示でのみ機能することに注意してください。複雑なカスタムコードフィールドが必要になるため、Display Suiteの使用に注意してください。

0
plethoradesign