Check your version

This tutorial covers a topic in Drupal 7 which may or may not be the version you're using. We're keeping this tutorial online as a courtesy to users of Drupal 7, but we consider it archived.

Last updated June 7, 2017

Create a custom block with details from the database containing information about user preferences.

Objectives and Prerequisites

You will need the following knowledge and skills. If you need a review, check out the Resources section at the bottom of this page.

  1. Define a custom block.
  2. Display and position a custom block.


Define a custom block which retrieves a random entry from the user's movie preferences table created earlier.

Display the username and title of their favorite film.

Position the block in the left-hand sidebar.


  • Blocks can be created programmatically.
  • There are many rules to govern the visibility of blocks.


Creative Commons License

Drupal Training Resources by Damian Robinson are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Based on a work at