Problem/Motivation

#3567225: Allow per-node override of Content Template via checkbox in node selector
#3520487: Refuse editing an individual node's component tree (and bring back after 1.0 once exposed slots are allowed)

Proposed resolution

Canvas Override lets site builders enable per-node Canvas layout editing on the full content view mode for selected content types — similar to Layout Builder overrides.

Nodes without a per-node layout fall back to the shared ContentTemplate default.

Features

  • Opt-in per content type via the content type form.
  • Auto-provisions a field_canvas_layout field and configures view displays.
  • Adds a Canvas tab on nodes for editors.
  • Reset route to revert a node back to the content type default layout.
  • Works with config import and Drupal recipes.

Using the following patch for the Drupal Canvas module on
#3567225: Allow per-node override of Content Template via checkbox in node selector

      "drupal/canvas": {
        "feat: #3567225 Allow per-node override of Content Template via checkbox in node selector":
        "https://raw.githubusercontent.com/vardot/varbase-patches/refs/heads/patches/canvas--2026-04-21--3567225--mr-948.patch"
      }

Remaining tasks

  • ✅ File an issue
  • ✅ Addition/Change/Update/Fix
  • ✅ Testing to ensure no regression
  • ✅ Automated unit testing coverage
  • ✅ Automated functional testing coverage
  • ➖ UX/UI designer responsibilities
  • ✅ Readability
  • ✅ Accessibility
  • ✅ Performance
  • ✅ Security
  • ✅ Documentation
  • ✅ Code review by maintainers
  • ✅ Full testing and approval
  • ✅ Credit contributors
  • ✅ Review with the product owner
  • ✅ Release notes snippet
  • ✅ Release canvas_override-1.0.0-alpha1

API changes

  • N/A

Data model changes

  • N/A

Release notes snippet

  • feat: #3582111 Initialize Canvas Override module
Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

rajab natshah created an issue. See original summary.

rajab natshah’s picture

Version: » 1.0.x-dev

  • rajab natshah committed adab5fb3 on 1.0.x
    fix: #3582111 Canvas editor form for canvas_override-enabled content...

  • rajab natshah committed 7a6bc26f on 1.0.x
    chore: #3582111 Lock field_canvas_layout field storage to prevent...
rajab natshah’s picture

rajab natshah’s picture

Issue summary: View changes
rajab natshah’s picture

Assigned: rajab natshah » josebc
Status: Active » Needs review

  • rajab natshah committed 26a1eb3f on 1.0.x
    chore: #3582111 Add granular permissions system and comprehensive test...

  • rajab natshah committed fa7f2599 on 1.0.x
    chore: #3582111 Add granular permissions system and comprehensive test...

  • rajab natshah committed 92eab189 on 1.0.x
    fix: #3582111 required field validation errors during publish
    
rajab natshah’s picture

Issue summary: View changes

  • rajab natshah committed e2ee4528 on 1.0.x
    fix: #3582111 Hide Edit template tab when Canvas Override is enabled
    

  • rajab natshah committed 712e42ef on 1.0.x
    fix: #3582111 Hide Edit template tab when Canvas Override is enabled
    

  • rajab natshah committed cd86aca7 on 1.0.x
    chore(tools): #3582111 Add linting configuration, cspell dictionary,...

  • rajab natshah committed 6ea68b70 on 1.0.x
    chore(tools): #3582111 Apply Canvas issue no. 3567225 patch in CI to...

  • rajab natshah committed 68327872 on 1.0.x
    chore(tools): #3582111 Apply Canvas issue no. 3567225 patch in CI to...

  • rajab natshah committed 33fc5974 on 1.0.x
    test: #3582111 Improve unit test coverage for per-bundle permission...

  • rajab natshah committed 5bac8af2 on 1.0.x
    fix: #3582111 Use content terminology instead of node in user-facing...

  • rajab natshah committed 41a76da0 on 1.0.x
    docs: #3582111 Add documentation user guide for Canvas Override module
    

  • rajab natshah committed 880b27e5 on 1.0.x
    chore: #3582111 Rewrite Canvas Override documentation for site builders...
rajab natshah’s picture

Issue summary: View changes
rajab natshah’s picture

Issue summary: View changes
Issue tags: +canvas_override-1.0.0-alpha1
rajab natshah’s picture

Assigned: josebc » Unassigned
Status: Needs review » Fixed

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.

rajab natshah’s picture

Issue summary: View changes

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.

rajab natshah’s picture

Issue summary: View changes
rajab natshah’s picture

Issue summary: View changes