web-dev-qa-db-ja.com

ロケーションとビューを持つ最も近いノード

Drupal 7を使用していて、Views 3モジュールとLocation 3モジュールがインストールされています。

Location typeフィールドを持つコンテンツタイプがあり、緯度/経度の入力と最大距離を指定して、この範囲内にあるすべてのノードを取得する必要があるビューを構築したいと考えています。それはビューで可能ですか、それとも自分で何かを構築する必要がありますか(この場合、それを実装する方法を教えてくれますか)。

助けてくれてありがとう

ダニーロ

問題の再開は次のとおりです:

別の最も近いノードを表示するようにビューを設定する際に問題があります(drupal 7のビューと場所の最新の開発バージョンを使用しています)。したがって、私のシナリオは次のとおりです:2異なるノードタイプ(AとB)の両方にロケーションフィールドがあります。ノードA(確定したロケーション)が与えられ、2Kmの距離にあるすべてのノードBを取得する必要があるというビューを構築したいと思います。次のフィルターでビューを作成しました:

  1. コンテンツ:タイプ= B
  2. 場所:パラメータ付きの距離/近接度
    • {起源: "ビューからのノードの緯度/経度nid引数"}
    • {使用するノードID引数:(データを選択することはできません)}
    • {使用する場所: "CCK場所:field_A_loc"}。

コンテキストフィルターも追加しました。コンテキストフィルターとして選択:

  • {コンテンツ:Nid}

パスに%を追加したので、パットは/ myviewpath /%になります。これにより、値を選択できます。

  • フィルタ「場所:距離/近接」の「使用するノードID引数」フィールドの{コンテンツ:Nid}。

だから私はビューを実行しようとしましたが、ビューがmydomain.com/myviewpath/3として呼び出されたときに結果が得られません。ここで、3はAノードです。

また、コンテキストフィルター(「場所:距離/近接、パラメーター付き」フィルターで「使用するノードID引数」を設定できない)を使用せずに、ビューmydomain.com/myviewpathを実行しようとしました。/node/3ですが、この場合、すべてのBノードのリストを取得します。

このビューの設定で間違っていることは何ですか?

助けてくれてありがとう

5
ddelizia

はい、ビューを設定し、場所:距離/近接度でフィルタリングし、オリジンまたは「開始点」が何であるかを構成できます。たとえば、ログインしたユーザーの場所、場所を持つノード、または静的な緯度/経度の場合は、フィルタリングされたノードの必要なフィールドを表示します。

1
Jimajamma

指定したことを実行することにより、コンテキストフィルターを追加したときに、ビューは訪問済みノードの隣にすべてのノードを表示します。さらに、コンテキストフィルターの{Content:Nid}フィールドの[詳細]セクションにある[除外]ボックスをオンにしてください。このチュートリアルは役立つ場合があります https ://www.reinisfischer.com/how-create-drupal-views-distance-filter-using-location-module

0
Jocimar Candido

最高のドキュメントが完成したと思います https://drupal.org/node/1944648

0
Mike Gifford