Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arillo\Elements\Menu

Latest Stable Version   Total Downloads

Adds inpage menus for Arillo\Elements.

Requirements

SilverStripe CMS ^6 arillo/silverstripe-elements ^3

SilverStripe 4 & 5: use the 1.x release line (composer require arillo/silverstripe-elements-menu:^1), which supports silverstripe/framework ^4 || ^5. The 2.x line targets SilverStripe 6.

Installation

Install with composer:

composer require arillo/silverstripe-elements-menu

Usage

PHP

Arillo\Elements\Menu\ElementBaseExtension is already added to Arillo\Elements\ElementBase when this package is installed. You need to use Arillo\Elements\Menu\ElementsMenu in your Page.php e.g.:

<?php

use SilverStripe\CMS\Model\SiteTree;
use Arillo\Elements\Menu\ElementsMenu;

class Page extends SiteTree
{
    // optional configure element relation name you want to use as menu.
    // Default: Elements
    private static $elements_menu_relationname = '<YOUR_RELATION_NAME>';

    // can be used to deactivate inpage-menus for certain SiteTree subclasses.
    private static $disable_elements_menu = true;

    // add this
    use ElementsMenu;
}

Templates

You can use ElementsMenu.ss provided by this module:

<% include ElementsMenu %>

or you might to provide your own markup e.g.:

<% if $ElementsMenuItems.Exists %>
  <ul>
    <% loop $ElementsMenuItems %>
      <li>
        <a href="#$URLSegment">
          <% if $MenuTitle %>$MenuTitle<% else %>$Title<% end_if %>
        </a>
      </li>
    <% end_loop %>
  </ul>
<% end_if %>

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

6 watching

Forks

Releases

Packages

Used by

Contributors

Languages