web-dev-qa-db-ja.com

記事の分類用語を選択し、この用語に関連付けられているすべての記事のタイトルを表示する

コンテンツタイプの記事があり、記事を編集するときに、特定の語彙の分類用語を選択できるフィールドが必要です。

記事を表示すると、選択した分類用語に関連付けられているすべての記事のタイトルのリストが表示されます。選択フィールドの作成方法と、タイトルを表示するビューも知っています。しかし、どのようにして選択した用語をビューに送信し、どのようにしてビューを記事に表示しますか?

4
0711master

1)View blockを作成し、作成する場合は_Show: Content_。

2)拡張コンテキストフィルターアンダー_Has taxonomy term ID_

3)選択_provide default value_タイプ:_Taxonomy term ID from URL_(これによりノードから用語が自動的に取得されます)必要に応じて、語彙によって用語を制限します。

納税条件の参照フィールドが1に制限されている場合でも、クライアントが後で複数の値を許可する場合に備えて、無制限であるかのように設定する必要があります。

複数値処理オプションを2番目のオプションに変更し、任意の用語を共有します。

[MORE]までスクロールし、チェックマークで複数の値を許可します。

enter image description here

[適用]をクリックして設定を保存します。


次に、リストから現在の記事(ノード)を除外します。訪問者がすでに閲覧/閲覧している記事を表示しても意味がありません。

4)IDの別のコンテキストフィルターを追加します

5)_Provide default value_タイプ:_Content ID from url_(ノードからIDを自動的に取得します)。

6)一番下までスクロールして、[詳細]をクリックし、Excludeにチェックマークを付けます。

enter image description here

したがって、詳細セクションは次のようになります。

enter image description here


記事にブロックを配置するには、いくつかの方法があります。

_admin/structure/block_に移動してPlace Blockをクリックし、Viewブロックを検索してPlace Blockをクリックします。

構成の[表示設定]で、[コンテンツタイプ]を選択し、コンテンツタイプをチェックマークします。

enter image description here

サイトノート:ビューを挿入/配置する方法は他にもあります。

  • テンプレートファイルを使用する。
  • Panels または Display Suite を使用します(注:D8でこれらのモジュールをあまり使用していないため、D7ではできることはわかっているので、これについては100%確信がありません) 。
5
No Sssweat

ブロックの配置に関して、私は別の興味深いスレッドを見つけました: D8でビューブロックの表示を参照するフィールドを作成する方法?

だから私はモジュールを使ってみました

1)「ビュー参照フィールド」。特に段落と組み合わせて、ノードにフィールドを追加して特定のビューを挿入できます。残念ながら、テストサイトには何も表示されませんでした。また、段落では、選択したビューの表示を選択する前に、ノードを保存して再度開く必要があります。

2)「ブロックフィールド」。ノードをフィールドに追加してブロックを挿入します。ブロックはビューのブロックにもなります。段落の有無に関係なく機能しました。

0
0711master