mirror of
https://github.com/processwire/processwire.git
synced 2025-08-20 05:21:29 +02:00
Initial commit to new repo (carried over from: https://github.com/ryancramerdesign/ProcessWire/tree/devns)
This commit is contained in:
46
wire/core/Breadcrumbs.php
Normal file
46
wire/core/Breadcrumbs.php
Normal file
@@ -0,0 +1,46 @@
|
||||
<?php namespace ProcessWire;
|
||||
|
||||
/**
|
||||
* ProcessWire Breadcrumbs
|
||||
*
|
||||
* Provides basic breadcrumb capability
|
||||
*
|
||||
* This file is licensed under the MIT license.
|
||||
* https://processwire.com/about/license/mit/
|
||||
*
|
||||
* ProcessWire 3.x, Copyright 2016 by Ryan Cramer
|
||||
* https://processwire.com
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* class Breadcrumbs
|
||||
*
|
||||
* Holds multiple Breadcrumb items
|
||||
*
|
||||
*/
|
||||
class Breadcrumbs extends WireArray {
|
||||
|
||||
public function isValidItem($item) {
|
||||
return $item instanceof Breadcrumb;
|
||||
}
|
||||
|
||||
public function add($item) {
|
||||
|
||||
if($item instanceof Page) {
|
||||
$page = $item;
|
||||
$item = $this->wire(new Breadcrumb());
|
||||
$item->title = $page->get("title|name");
|
||||
$item->url = $page->url;
|
||||
} else if($item instanceof Breadcrumb) {
|
||||
$this->wire($item);
|
||||
}
|
||||
|
||||
return parent::add($item);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user