ブロック 【 Block 】

ブロックとは、サイトのサイドバーなどの中で、コンテンツが表示されるボックスを指します。 これらは通常、モジュールによって自動的に作成(例えば、「最近のコメント」など)されますが、管理者が独自に定義して作成することもできます。

各ブロックが表示される位置は、ブロック管理での設定と、使用するテーマのそれぞれに依存します。 一般的に設定できる配置は、左右のサイドバー、ヘッダやフッタ、コンテンツですが、使用するテーマによってはこれより多い場合も少ない場合もあります。。

各ブロックの垂直方向の並び順は、ブロックの管理画面で優先順位を指定することによって変更できます。 優先順位が高い(数値が小さい)ブロックほど上部に、優先順位が低い(数値が大きい)ブロックほど下部に配置されます。

ブロックの表示状態は、以下に依存します:

  • 領域への配置 - 割り当てられた領域のないブロックは、決して表示されることはありません。
  • スロットルチェックボックス(スロットルモジュール有効化時) - チェックが入っているブロックは、サーバに高い負荷が掛かっている間は非表示になります。(throttle モジュールが有効化されている場合のみ)
  • ページ固有の表示設定 - 特定のページにのみ、ブロックを表示・非表示にすることができます。
  • 条件による表示設定 - PHP コードを使った条件式の結果によって、ブロックを表示・非表示にすることができます。
  • ユーザ固有の表示設定 - 特定のブロックをユーザが表示・非表示にできるように選択させることができます。
  • ロール固有の表示設定 - 特定のロールにのみ、ブロックを表示・非表示にすることができます。
  • 機能 - モジュールによって作成されるような動的ブロックは、特定のページでは内容が空に、あるいは非表示になることもあります。

モジュール定義のブロック

モジュールによって定義されるブロックは、そのモジュールが有効化されているときに利用可能になり、ブロック管理のページで管理することができます。

管理者定義のブロック

管理者はカスタムブロックを定義することができます。 これらのブロックは、タイトル、簡単な説明、任意の長さの本文から構成され、Drupalエンジンによってレンダリングされます。 カスタムブロックでは、他のコンテンツと同じ入力書式を使用してコンテンツを作成することができます。