Website Hierarchy Menu Builder icon

Website Hierarchy Menu Builder

by SyncSofthttps://syncsoft.app
Website OPL-1
v15.0
v16.0
v17.0
v18.0
v19.0
Website Hierarchy Menu Builder screenshot Website Hierarchy Menu Builder screenshot Website Hierarchy Menu Builder screenshot Website Hierarchy Menu Builder screenshot Website Hierarchy Menu Builder screenshot

Website Hierarchy Menu Builder

Organize Complex Website Structures with Unlimited Parent-Child Pages & Dynamic Card Grids in Odoo 19

Stop hand-building complex sub-section landing pages and navigation menus.

Organize your website into structured parent-child trees and automatically generate beautiful card grids—both as SEO-friendly public pages and drag-and-drop Website Builder snippets.

Odoo 19 Website Builder Dedicated

Unlimited Parent-Child Tree

Drag & Drop Snippet

Why Hand-Building Multi-Level Website Navigation Fails

Large websites with multiple solutions, services, or documentation nodes require clear parent-child navigation. Hand-crafting overview pages, broken breadcrumbs, and individual link cards for every sub-category takes endless time and breaks whenever pages move. This module centralizes page structure in a high-performance list and auto-renders public browsing grids and live Website Builder snippets effortlessly.

Powerful Hierarchy & Card Grid Features

An end-to-end building block for content managers and web designers building structured Odoo sites.

Unlimited Parent-Child Nesting

Built on Odoo's high-performance

_parent_store

for fast list lookups. Re-order items with drag handles, track breadcrumbs automatically, and compute depth levels.

Rich Card Customization

Link cards to internal Website Pages or custom URLs. Style cards with custom images, Font Awesome icon fallbacks, 8 Bootstrap color themes, and custom CSS classes.

SEO-Friendly Public Pages

Fully server-side rendered routes (

/website-hierarchy

) give search engine crawlers direct access to clean breadcrumb navigation and indexed sub-page links.

Interactive Builder Snippet

Drag the "Hierarchy Menu Cards" block onto any page in the Odoo Website Builder. Choose a root node in the option panel for instant, AJAX-powered card grid previews.

Technical Architecture & Performance

Engineered natively for Odoo 19 with clean controllers, widgets, and access rights.

Model & Controller Routes

Component

Implementation

Core Model

website.hierarchy.menu

Public Listing

GET /website-hierarchy

Node Detail & Breadcrumb

GET /website-hierarchy/<id>

Snippet AJAX Rendering

POST .../render_cards

Presentation & Security

Feature

Details

Visibility Switches

Independent Menu & Card toggles

Multi-Website Scoping

Optional

website_id

binding

Security Groups

Website Publisher & Designer

Frontend Widgets

Odoo Website Builder

publicWidget

Quick Setup Guide

1.

Go to

Website → Configuration → Hierarchy Menu Builder

and create your root nodes and child list.

2.

Configure link targets (Website Page or Custom URL), add subtitles, FontAwesome icons, images, and select a color theme.

3.

Visit

/website-hierarchy

to inspect your server-rendered public category pages and breadcrumbs.

4.

In the Website Builder edit mode, drag the

Hierarchy Menu Cards

snippet onto any page and select your root node to display dynamic cards!

Highly Search-Optimized Keywords:

Odoo 19 website hierarchy, website hierarchy menu builder, parent child website menu odoo, website menu cards snippet, odoo website navigation cards, website_hierarchy_menu_builder, multi level menu odoo website, dynamic card grid odoo, SyncSoft.

User Interface Walkthrough

Designed seamlessly to fit standard Odoo 19 Website Builder tools and backend administration views.

Future Development Roadmap

SEO-optimized slug URLs (e.g.

/website-hierarchy/solutions/web-development

).

Automatic top-level

website.menu

sync toggle based on

is_menu_visible

settings.

Pre-rendered server-side initial DOM injection for snippet cards to further enhance crawlability.

Developed with

by SyncSoft Team

Contact Us

View original listing →