Real integration / Module route

A Drupal module, rendered in Next.js

This route returns a CustomElement from a PHP controller. It is not a Canvas page or a node. Drupal resolves access and adds the configured block; React renders both.

ntt_lupus_examples.module

PHP defines the contract. React presents it.

The controller explicitly supports the custom_elements format. The block below arrives in blocks.content through lupus_decoupled_block and follows its route visibility.

This is a custom working example, not automatic conversion of every module. It does not query a business service or simulate operational data.

How to integrate blocks, modules and forms ↗