Mapping Sulu Page Templates to Controllers and Twig for Localized Rendering
Learn how Sulu maps page templates to Twig files and optional controllers, and verify the routing for multi-locale sites with a concrete landing-page example.
ReadMeFeed / Community knowledge
Real questions. Useful conversations. Find the people who know your stack.
Learn how Sulu maps page templates to Twig files and optional controllers, and verify the routing for multi-locale sites with a concrete landing-page example.
Sulu's block system lets developers define reusable, type-safe components while editors compose pages by drag-and-drop. Learn how to register custom blocks, restrict types per zone, and avoid common pitfalls like cache misses and translation gaps.
Learn how to manage content routing in Sulu CMS by choosing between standard page nodes and custom page types to balance editor flexibility and developer control.
Step-by-step guide to configuring multi-language content structures, webspace routing, locale detection, and cache invalidation in Sulu CMS 2.x.
Decide between offset-based and cursor-based pagination in Sulu CMS to optimize performance for large content collections and high-volume frontend feeds.
Learn how to architect headless content delivery in Sulu CMS, focusing on custom content types, GraphQL boundaries, and preventing schema drift between the admin and frontend.
Learn how to diagnose and fix stale content in Sulu CMS by isolating failures between the publication workflow, the content index, and the HTTP cache layer.
Learn how to use Sulu CMS Zones to create flexible, editor-driven layouts that decouple content structure from presentation using Symfony and React.
Nested Block Validation Sulu CMS 2.x allows the definition of reusable content structures via block types. When configuring allowed_types , it is possible to create a block type that references itself or forms a circular dependency with other block types. The BlockResolver service processes these structures recursively. However, the current configuration opt