web-dev-qa-db-ja.com

Drupal 8のノードからカスタムブロックに画像フィールドまたは他のフィールドを追加します

私はDrupalに慣れていないので、かなり速く学習しています。しかし、問題に悩まされています。

コンテンツ(ノード)画像のカスタムブロックを作成する必要があります。

コンテンツタイプ「ベーシックページ」のノードフォームからプルするシステム製コンテンツブロックがあります。コンテンツに画像をアップロードできるように、「画像アップロードフィールド」を追加しました。

コンテンツブロックをコンテンツ領域に追加した後、ページにフィールドをレンダリングできますが、他の領域にあるそのノードの画像のみを表示する必要があります。

これどうやってするの?

2
samjco

これにはビューモジュールを使用します。 D8ではビューモジュールはコアの一部であり、D7ではインストールする必要があります

1)構造>ビューに移動します

2)基本ページのタイプのコンテンツを表示するビューを追加します。ブロックの作成を確認します。

3)画像として表示するフィールドを選択します(必要に応じて)

4)Advancedの下(ビューの右側で、クリックして展開します)

コンテキストフィルタークリック add、ID(D8)またはNid(D7)を選択し、「デフォルト値を提供」を選択し、タイプの下で「URLからのコンテンツID」を選択します。 [適用]をクリックして、ビューを保存します。

enter image description here

5)構造>ブロックで、希望するコンテンツタイプ(この場合は基本ページ)に配置する領域にブロックを配置します。

6)基本的なページコンテンツに移動すると、そのノードに属する画像を、配置したビューブロックでのみ表示できます。

3
Anupriya_vij

そのシナリオでは Field as Block モジュールを使用できます。

私はよくそれを使用して、ノードのコンテンツをある領域に配置し、ノードの画像を別の領域に配置します-動的ブロックとして。

0
osman