artbyrab/crumbley

A PHP breadcrumbs library

dev-master 2021-01-03 16:27 UTC

This package is auto-updated.

Last update: 2024-05-29 04:42:15 UTC


README

Image

Crumbley is a super simple PHP breadcrumb library. You create crumbs, add them to your breadcrumbs then display them in your app.

Requirements

  • PHP 7

Features

  • Breadcrumbs!
    • Just pure fine grained and flexible crumbs of bready goodness!

Installation

The reccomended way to install is via Composer.

Ensure your minimum-stability is set to dev:

"minimum-stability": "dev",

Either install in the project via terminal:

$ composer require artbyrab/crumbley

or add it to your composer.json file:

"artbyrab/crumbley": "master@dev"

Usage

1) Include crumbly into your app:

use artbyrab\crumbley\Breadcrumbs;
use artbyrab\crumbley\Crumb;

2) Create your breadcrumbs and add your crumbs

$breadcrumbs = new Breadcrumbs();

$breadcrumbs->add(
    (new Crumb())->addLabel('Home')
)->add(
    (new Crumb())->addLabel('Blog')->addUrl('blog')
)->addCurrent(
    (new Crumb())->addLabel('Hello World')
);

3) Render your breadcrumbs

<?php foreach ($breadcrumbs->getCrumbs() as $crumb) { ?>
    <?php if ($crumb->isActive() == true) { ?>
        <li>
            <a href="http://www.yourwebsite.com<?=$crumb->getUrl();?>"><?=$crumb->getLabel();?></a>
            <span class="separator">></span>
        </li>
    <?php }; ?>
    <?php if ($crumb->isActive() == false) { ?>
        <li>
            <?=$crumb->getLabel()?>
        </li>
    <?php }; ?>
<?php }; ?>

Resources