arillo / silverstripe-elements-menu
为 Arillo\Elements 提供页面菜单
0.0.3
2022-06-10 07:24 UTC
Requires
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 %>