Skip to content

Canvas Override Documentation

A Drupal module that adds per-content layout editing to the Canvas page builder, giving editors the freedom to customise individual pages without affecting the content type default.

What is Canvas Override?

The Canvas module provides a visual page-building experience for Drupal. By default, Canvas layouts are defined at the content type level through ContentTemplates — every page of that type shares the same layout structure.

Canvas Override extends this by allowing per-content layout overrides. Think of it as the difference between a shared content type display and per-content Layout Builder overrides, but for Canvas.

Key Features

  • Per-Content Layouts: Give individual pages their own unique Canvas layout while other content keeps the shared default
  • Visual Editing: Use the full Canvas drag-and-drop editor to compose per-content layouts
  • Field Linking: Connect component properties to entity fields so content updates are reflected automatically
  • Automatic Fallback: Content without a custom layout falls back to the ContentTemplate default
  • Granular Permissions: Control who can create overrides on a per-content-type basis
  • One-Click Reset: Revert any page to the default layout when overrides are no longer needed
  • Zero Schema Changes: The field_canvas_layout field is created and configured automatically when you enable Canvas Override on a content type

Getting Started

For Site Builders and Content Editors

If you manage content or build page layouts:

For Site Administrators

If you configure content types, permissions, and site settings:

For Developers

If you are extending or integrating with Canvas Override:

Need Help?

  • Check the FAQ for common questions
  • Review the relevant documentation section based on your role
  • Visit the issue queue for support