exadium/breadcrumbnavigation

此包的最新版本(dev-master)没有提供许可证信息。

自包含的面包屑导航模块,允许您使用模板来控制面包屑的外观和感觉,并为数据对象等添加额外的面包屑层级。

dev-master 2020-03-24 20:58 UTC

This package is not auto-updated.

Last update: 2024-09-20 17:10:33 UTC


README

Build Status Scrutinizer Code Quality Build Status CircleCI

codecov.io

Latest Stable Version Latest Unstable Version Total Downloads License Monthly Downloads Daily Downloads composer.lock

GitHub Code Size GitHub Repo Size GitHub Last Commit GitHub Activity GitHub Issues

codecov.io

维护者

  • Marijn Kampf(昵称:marijnkampf)

http://www.exadium.com/tools/silverstripe/modules/breadcrumb-navigation/

由Exadium Web Development赞助

简介

自包含的面包屑导航模块,允许您使用模板来控制面包屑,而不是从代码中控制。

要求

  • SilverStripe Trunk SilverStripe 4.0

关于SS 3版本,请参阅https://github.com/marijnkampf/Silverstripe-Module-BreadcrumbNavigation/tree/SS3

关于SS 2.4版本,请参阅https://github.com/marijnkampf/Silverstripe-Module-BreadcrumbNavigation/tree/2.4

安装和设置

  • BreadcrumbNavigation应该位于您的网站根目录中。
  • 在您的mysite/_config/breadcrumbs.yml中设置选项
---
Name: my-breadcrumbs-settings
After:
  - exadium-breadcrumbs-settings
---

#Override values here
Exadium\BreadcrumbNavigation\BreadcrumbNavigation:
  includeHome: false
  includeSelf: true
  maxDepth: 10
  stopAtPageType: false
  showHidden: false
  homeURLSegment: home
  • 在您的模板中包含以下之一:<% include BreadcrumbNavigationTemplate %> 或 <% include BreadcrumbNavigationTemplateAllLinked %>

高级使用

如果您想向面包屑路径中添加额外项目(例如,用于URL参数操作),您可以使用AddBreadcrumbAfter($object)和AddBreadcrumbBefore($object)函数。您只需要定义您在模板中使用的属性。这些是Link和MenuTitle,用于提供的模板。如果当前页面没有链接,则定义isSelf。

	$do = new DataObject();
	$do->Link = $this->Link() . "show";
	$do->MenuTitle = "Menu title";
	$do->isSelf = true;
	$this->AddBreadcrumbAfter($do);