ブロックにはパスがないので、ページに正しい結果を取得するためにコンテキストをブロックに渡すにはどうすればよいですか?
私は新しいので、8時間自分の質問に答えるだけの十分な評判がありません(図に移動してください!)この質問の回答は、制限時間が切れた後に行われます。
ビューページは、URLを読み取り、ページのパスを使用して、コンテキストフィルターの分類用語入力を読み取ることができます。 example.com/a/term/b
などのURLは、ビューページによってa/%/b
のパスで読み取られます。 URLの%
の値がコンテキストフィルターに渡され、ビューに含めるコンテンツを決定します。
ブロックにはパスがないので、結果を得るにはもう少し設定が必要です。そうするには:
When the filter value is NOT available
の下でProvide default value
を選択します。パス内のページが分類用語である場合は、このステップ3および4を試してください。
Taxonomy term ID from URL
を選択します。Load default filter from term page
を確認してください。または、これを試してください:
Raw value from URL
を選択しますA/term/B
の場合、用語は2番目の位置にあります。次に:
When the filter value IS in the URL or a default is provided
の下で、「検証基準の指定」にチェックを入れますTaxonomy term
と使用されている特定の語彙を選択します。Filter Value type
の下で、用語IDに変換された用語名を選択してください "Transform dashes in URL to spaces in term name filter values
をチェックすると、スペースをダッシュに変換した自動生成パスエイリアスが適切に処理されます。これをオンまたはオフにして、ビューを試してください。ビューがページに表示されない場合、トラブルシューティングの手順には、ビューのプレビューで入力をテストすることによってビューが機能することを確認することを含める必要があります。手順8の設定と一致するようにスペースが処理されていることを確認してください。また、ビューブロックがadmin/structure/block
で公開されていることを確認してください。
分類法ではなくコンテンツタイプに従って選択する場合は、別の設定が必要です。以下を試してください:
それでうまくいくはずです。