PHPackages                             henrypenny/silverstripe-custommenus - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. henrypenny/silverstripe-custommenus

ActiveSilverstripe-module[Utility &amp; Helpers](/categories/utility)

henrypenny/silverstripe-custommenus
===================================

A Silverstripe module allowing you to create custom menus that can be gernated in the front end of your site.

1.0.1(10y ago)030[3 PRs](https://github.com/henrypenny/silverstripe-custommenus/pulls)BSD-3-ClausePHP

Since Nov 12Pushed 10y ago1 watchersCompare

[ Source](https://github.com/henrypenny/silverstripe-custommenus)[ Packagist](https://packagist.org/packages/henrypenny/silverstripe-custommenus)[ Docs](http://github.com/i-lateral/silverstripe-custommenus)[ RSS](/packages/henrypenny-silverstripe-custommenus/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (2)Versions (5)Used By (0)

Custom Menus
============

[](#custom-menus)

Developer
---------

[](#developer)

Developed and maintained by [i-lateral](http://www.i-lateral.com)

Requirements
------------

[](#requirements)

SilverStripe 3.1 or greater.

Installation Instructions
-------------------------

[](#installation-instructions)

Downloading the module:

1. Download and add the module to the "custommenus" folder in your SilverStripe root folder
2. Run dev/build?flush=all
3. Visit admin/menus/ to setup your custom menus
4. In you template, use: &lt;% loop CustomMenu(slug) %&gt;&lt;% end\_loop %&gt;

You can also download and install this module using composer and packagist

Usage
-----

[](#usage)

Once the module is downloaded and installed, you can create menus and add pages to them using the "Menus" page in the admin interfacve.

To render these menus in your templates, you can either:

Add **$RenderCustomMenu(menu-slug)** to your template code. This will make use of the CustomMenu.ss include to render a UL (with a unique class name).

Alternativley you can generate your own template by adding the following code:

```

            $MenuTitle

```

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity66

Established project with proven stability

 Bus Factor1

Top contributor holds 92.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~303 days

Total

2

Last Release

3872d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/9874?v=4)[henry](/maintainers/henry)[@Henry](https://github.com/Henry)

---

Top Contributors

[![mlewis-everley](https://avatars.githubusercontent.com/u/687143?v=4)](https://github.com/mlewis-everley "mlewis-everley (52 commits)")[![nfauchelle](https://avatars.githubusercontent.com/u/1188162?v=4)](https://github.com/nfauchelle "nfauchelle (2 commits)")[![henrypenny](https://avatars.githubusercontent.com/u/2068880?v=4)](https://github.com/henrypenny "henrypenny (1 commits)")[![Juanitou](https://avatars.githubusercontent.com/u/807463?v=4)](https://github.com/Juanitou "Juanitou (1 commits)")

---

Tags

silverstripenavigationmenusnav

### Embed Badge

![Health badge](/badges/henrypenny-silverstripe-custommenus/health.svg)

```
[![Health](https://phpackages.com/badges/henrypenny-silverstripe-custommenus/health.svg)](https://phpackages.com/packages/henrypenny-silverstripe-custommenus)
```

###  Alternatives

[symbiote/silverstripe-advancedworkflow

Adds configurable workflow support to the CMS, with a GUI for creating custom workflow definitions.

46302.4k9](/packages/symbiote-silverstripe-advancedworkflow)[silverstripe/userforms

UserForms enables CMS users to create dynamic forms via a drag and drop interface and without getting involved in any PHP code

1321.1M84](/packages/silverstripe-userforms)[nwidart/laravel-menus

Laravel Menu management

168181.5k10](/packages/nwidart-laravel-menus)[pingpong/menus

Laravel Menus

68228.0k13](/packages/pingpong-menus)[silverstripe/sharedraftcontent

Share draft page content with non-CMS users

21419.6k11](/packages/silverstripe-sharedraftcontent)[rinvex/laravel-menus

Rinvex Menus is a simple menu builder package for Laravel, that supports hierarchical structure, ordering, and styling with full flexibility using presenters for easy styling and custom structure of menu rendering.

304.0k20](/packages/rinvex-laravel-menus)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
