arillo/silverstripe-elements-menu

为 Arillo\Elements 提供页面菜单

安装: 84

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 8

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

0.0.3 2022-06-10 07:24 UTC

This package is auto-updated.

Last update: 2024-09-10 12:03:04 UTC


README

最新稳定版本   总下载量

为 Arillo\Elements 添加页面菜单。

要求

SilverStripe CMS ^4.0 arillo/silverstripe-elements >=2.0.5

安装

使用 composer 安装

composer require arillo/silverstripe-elements-menu

使用方法

PHP

Arillo\Elements\Menu\ElementBaseExtension 在安装此包时已添加到 Arillo\Elements\ElementBase。您需要在您的 Page.php 中使用 Arillo\Elements\Menu\ElementsMenu,例如。

<?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;
}

模板

您可以使用此模块提供的 ElementsMenu.ss

<% include ElementsMenu %>

或者您可能需要提供自己的标记,例如。

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