Blocks constitute one of the fundamental methods of display in Drupal. Throughout this chapter we will be exploring how to add simple content blocks. Following this we will use blocks to expand upon Drupal's menu system by creating a submenu block from the main menu items, and then we will see how we can enhance the main navigation so that it becomes a drop-down menu.
Blocks aren't limited to basic content and menus, and we shall introduce the power of views in creating a simple views block. We will also look at how we can expand on the available regions of a theme, enabling greater positioning flexibility. Following this, and armed with the knowledge of creating menu blocks, we will go about constructing a mega footer menu. Finally, we will focus on block visibility and see how we can limit the display of a block based on the current page.