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="https://drupalize.me/reviews/%7Bgenre%7D%E2%80%9D%3E%7Bgenre%7D%3C/a%3E%3C/code%3E.%3C/p%3E_%3Cp%3E%3C/div%3E_%3Cdiv%20class%3D"tutorial--steps-step"> 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