logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

1.6. Block:リージョンとブロック

26/07/2019, by mikhail

Drupal 8 では、以前のバージョンと同様に、リージョンに追加のブロックを追加できます。通常、Drupal のテーマにはリージョンがあります:Header、第 1 と第 2 サイドバー、content、サイトのフッター。Menu - Structure — Block Layout に移動しましょう。Bartik テーマには次のリージョンがあります:

Header
Primary menu
Secondary menu
Highlighted
Featured top
Breadcrumb
Content
Sidebar first
Sidebar second
Featured bottom first
Featured bottom second
Featured bottom third
Footer first
Footer second
Footer third
Footer fourth
Footer fifth

これらのリージョンのいずれにもブロックを出力できます。例えば、Search ブロックを sidebar second に出力できます:

Search block

こうして 3 つのカラムができます:

block editing

右サイドバーを持つ 2 カラムレイアウトを作れます(SEO 目的の可能性があります)。そのためには、第 1 サイドバーのすべてのブロックを第 2 に移すだけです:

two column layout

すると次のように見えます:

second sidebar

ブロックとリージョンについてはかなり明確だと思います。ブロックの可視性のパラメーターを見てみましょう。各ブロックにはそれがあります。ブロックが管理者だけに表示される必要があることがあります。例えば、コンテンツを追加するブロックです。その場合、roles タブに移動し、どのロールにブロックを表示するかを選択します:

 

visibility options

コンテンツタイプの個別に選択したページにブロックを表示することもできます。Search ブロックを構成しましょう。

content block

記事のページにのみ出力を追加します。そうすると、検索ブロックはホームページにも他のタイプの素材のページにも表示されず、記事のページにのみ表示されます。

drupal block settings

メインページ以外のすべてのページにブロックを表示する必要がある場合は、Pages タブを使う必要があります。Powered by Drupal ブロックをホームページ以外のすべてのページに表示しましょう:

block on the home

ホームページ以外のすべてのページにブロックを表示するには <front> を使います。逆に、ホームページにのみブロックを表示する必要がある場合は、Show for the listed pages にチェックを入れるだけです。また、* 記号を使って、アスタリスクの部分に何かを代入できるすべてのページに表示することもできます。例えば、node/* はノードのページ、taxonomy/term/* はタクソノミー用語のページ、user/* はユーザーのページです。複数の条件を書く必要がある場合は、次の行に条件を書きます:

visibility conditions

Page、Roles、Content Types の条件を組み合わせることもできます。例えば、記事のページに、かつ管理者だけにブロックを表示できます。

ブロックはこれで終わりです。引き続き Views モジュールを使ってブロックを作成しますが、とりあえず次のレッスンに進んで構いません。