2017 © Pedro Peláez
 

userfrosting-sprinkle uf_breadcrumb

Breadcrumb service provider for UserFrosting V4

image

lcharette/uf_breadcrumb

Breadcrumb service provider for UserFrosting V4

  • Wednesday, March 7, 2018
  • by lcharette
  • Repository
  • 1 Watchers
  • 1 Stars
  • 157 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 4 Versions
  • 1 % Grown

The README.md

Breadcrumb Sprinkle for UserFrosting 4

Donate Latest Version ![UserFrosting Version][uf-version] Software License [Build][build] Codecov ![StyleCI][styleci-badge], (*1)

This Sprinkle provides an helper service and Twig template to manage simple page breadcrumb for UserFrosting 4., (*2)

Help and Contributing

If you need help using this sprinkle or found any bug, feels free to open an issue or submit a pull request. You can also find me on the UserFrosting Chat most of the time for direct support., (*3)

Installation

Edit UserFrosting app/sprinkles.json file and add the following to the require list : "lcharette/uf_breadcrumb": "^3.0.0". Also add Breadcrumb to the base list. For example:, (*4)

{
    "require": {
        "lcharette/uf_breadcrumb": "^3.0.0"
    },
    "base": [
        "core",
        "account",
        "admin",
        "Breadcrumb"
    ]
}

Run composer update then php bakery bake to install the sprinkle., (*5)

Usage

Adding crumbs

Breadcrumbs hierarchy needs to be manually defined in each controllers. To dynamically add breadcrumbs to the UI, simply use the add method of the breadcrumb service:, (*6)

// add($name, $uri = "")
$this->ci->breadcrumb->add('Item name', 'path/');

You can also chain multiple methods :, (*7)

$this->ci->breadcrumb->add("Projects", "projects/")
                     ->add("Project Foo", "projects/foo")
                     ->add("Settings");

The crumbs can also be created using the Crumb object :, (*8)

$crumb = new Crumb();
$crumb->setTitle('Item name')->setUri('path/');
$this->ci->breadcrumb->addCrumb($crumb);

The item name can also be switched for a translation key :, (*9)

$this->ci->breadcrumb->add(['TRANSLATION_KEY', ['placeholder' => 'Value']], 'path/');

// or

$crumb = new Crumb();
$crumb->setTitle('TRANSLATION_KEY', ['placeholder' => 'Value'])->setUri('path/');

Path is actually optional if you don't want to provide a link with your crumb. Alternatively, a route name / route pattern placeholders can also be used :, (*10)

$this->ci->breadcrumb->add('Item name', ['route_name', ['id' => '123']]);

// or

$crumb = new Crumb();
$crumb->setTitle('Item name')->setRoute('route_name', ['id' => '123']);

Prepend crumbs

You can also use the prepend method to add a new item to the beginning of the list:, (*11)

//prepend($name, $uri = "")
$this->ci->breadcrumb->prepend("Item name", "path/");

// or

$this->ci->breadcrumb->prependCrumb($crumb);

Note that the site index is automatically added to the beginning of the list, whether you use prepend or not., (*12)

If you don't add any custom breadcrumbs, it will fallback to the default UserFrosting behaviour., (*13)

Custom style

The default UserFrosting layouts and themes will pick up the breadcrumbs automatically. If your UserFrosting theme doesn't include breadcrumbs automatically, simply add this line to your twig files:, (*14)

{% include 'navigation/breadcrumb.html.twig' with {page_title: block('page_title')} %}

If you want to edit the style of the breadcrumbs, simply copy the templates/navigation/breadcrumb.html.twig file in your own sprinkle and edit according to your styling. No custom assets are included with this sprinkle., (*15)

Licence

By Louis Charette. Copyright (c) 2020, free to use in personal and commercial software as per the MIT license., (*16)

The Versions

07/03 2018

dev-master

9999999-dev https://github.com/lcharette/UF_Breadcrumb

Breadcrumb service provider for UserFrosting V4

  Sources   Download

MIT

The Requires

  • php >=5.6

 

userfrosting breadcrumbs

04/07 2017

2.0.1

2.0.1.0 https://github.com/lcharette/UF_Breadcrumb

Breadcrumb service provider for UserFrosting V4

  Sources   Download

MIT

The Requires

  • php >=5.6

 

userfrosting breadcrumbs

04/07 2017

dev-develop

dev-develop https://github.com/lcharette/UF_Breadcrumb

Breadcrumb service provider for UserFrosting V4

  Sources   Download

MIT

The Requires

  • php >=5.6

 

userfrosting breadcrumbs

26/06 2017

2.0.0

2.0.0.0 https://github.com/lcharette/UF_Breadcrumb

Breadcrumb service provider for UserFrosting V4

  Sources   Download

MIT

The Requires

  • php >=5.6

 

userfrosting breadcrumbs