Module Development

Movie Project: Alter a Node with a Custom Module for Drupal 7

This page is archived

We're keeping this page up as a courtesy to folks who may need to refer to old instructions. We don't plan to update this page.

Create a custom module and alter the content on a node page using a hook and existing theme functions.

Goal

Add custom links to the Movie Review page using hook_node_view().

Prerequisites

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

  1. How to create a custom module.
  2. Understand how to add custom content to the "Movie Review" page.
  3. How to use existing theme functions to create markup.

Tasks

Create a custom module with info and module files.

Use hook_node_view to replace the default Genre taxonomy links with custom links on the Movie Review page. The URL format of the new links should be as follows: <a href="/reviews/{genre}”>{genre}</a>.

The links should be in an unordered list.

Both the links and list should be themed using existing Drupal functions.

Recap

  • We can alter markup within a node page by using the node_view hook.
  • Markup should be generated only by existing theme functions where possible.

Further your understanding

Additional resources

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 http://www.damianrobinson.co.uk.

Hands-On Exercises: Movie Project