2

他のさまざまなノード (ノード b/c/d/e) が参照するノード (ノード a) があります。

表示しているノード (ノード a) として引数を持つビューを作成し、そのノードを参照しているノードのリストを取得できます。

基本的に、ノード a でノード be のリストを表示します。

そのノードのノード参照専用のビュー ページを作成したいと考えています。しかし、新しいページに引数を渡すにはどうすればよいでしょうか?

ありがとう。

編集:紛らわしい質問で申し訳ありません。

基本的に私は映画ノードを持っています。映画ノードを参照する多くのレビューがあります。

movie ノードでは、argument: content: review_of を使用して、その映画のレビューのリストを取得します。

これは素晴らしいことですが、映画ノードにはレビューが数件しかないため、その映画ごとにすべてのレビューを表示できるページが必要です。問題は、ビュー ブロック (たとえば、映画の 3 つのレビュー) からビュー ページ (すべてのレビューを含む) に映画の引数を渡すことです。

ビュー ページの理想的な URL は次のようになります: /movies/movie-name/reviews

オーウェンの答えのように関係でこれを試しましたが、これを機能させることができませんでした。

4

2 に答える 2

3

あなたの言っていることが理解できれば、(CCK ノード参照フィールドを介して) 親ノードに関連付けられたノードを表示できるビュー ページを作成したいですか?

ビューをセットアップしたら、nid (またはタイトル、または引数として選択した任意のフィールド) を URL に渡すだけです。

したがって、次の場所に Views ページがセットアップされていると仮定します: http://yourinstall.com/related-nodes

引数を渡すだけです: http://yourinstall.com/related-nodes/5

上記 (関係/引数が正しいと仮定) は、NID 5 に関連付けられているすべてのノードを表示します。

これは、私が使用したビュー構成のイメージです。

ビューの「パス」設定が「movies/%/reviews」であることに注意してください。「Movie One」と「Movie Two」の 2 つの映画があり、それぞれにいくつかのレビューがありました。http://yourinstall.com/movies/movie-one/reviewsなどを使用して、レビューのタイトルを表示できます。

編集:問題の明確化は、映画に固有のレビューのリストを表示する Views ブロックがあることです。また、「詳細...」リンクを、その映画に固有のすべてのレビューを表示するビュー ページにリンクさせたいと考えています。

これは Views admin から実行できますが、少し PHP コードが必要です。

  1. Views ブロックは、上記の Views ページと同様に設定できます。
  2. Views ブロックの Arguments (Review Of) Node: Title をオーバーライドし、[引数が存在しない場合に実行するアクション] の下で、[既定の引数を指定] -> [PHP コード] を選択します。
  3. 使用するコードは次のとおりです。

    if (arg(0) == 'node' && is_numeric(arg(1) ) ) {
      $node = node_load(arg(1) );
      return str_replace(' ', '-', strtolower($node->title) );
    }
    

本質的に、ビュー ブロックは同じように動作します (ムービー ノードのタイトルが必要です) が、上記のコードを使用して URL からタイトルを取得しようとします (これはパス エイリアスでうまく機能することに注意してください)。Movie ノードのタイトルは、「movies/[movie-title]/reviews」の形式で詳細リンクにも配置され (上の画像を参照)、期待どおりにビュー ページにリンクされます。

于 2010-01-16T23:22:56.843 に答える
0

この問題を正しく理解していますか?

本当の問題は、ブロック内の「詳細」リンクが適切なビューにリンクしていないことですか?

つまり、あなたのビューが「movie_reviews」で、movie ノードページに次のようなものがあるとします:

これらの変更をテンプレート化することを検討しましたか? (ブロック内のリンクを操作して、現在表示されているムービー ノードのノードを操作します。) ブロックは非常にテーマ設定が簡単です。

これがあなたのサイトにとって理にかなっていれば、このようなものを実装する方法についての参考文献を提供できます。

于 2010-01-19T01:23:26.193 に答える