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.modulePHP 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 ↗