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. henrypenny/silverstripe-custommenus

ActiveSilverstripe-module

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 2mo ago

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 60% 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

3823d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/28caca9c2d9854e3eb7ef010568cf8349b855488fec381802099d28dfb30e4ea?d=identicon)[henry](/maintainers/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

[nwidart/laravel-menus

Laravel Menu management

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

Laravel Menus

70194.4k13](/packages/pingpong-menus)[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.

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

PHPackages © 2026

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