Breadcrumbs is indicate the current page's location within a navigational hierarchy. Supports localization titles and generate URL based on URI.
To use, download the source, extract and rename to breadcrumbs
.
Move that folder into your modules directory and activate in your bootstrap.
Sets:
Breadcrumbs::set('/', 'Home'); Breadcrumbs::set(array('/' => 'Home', '/articles/' => 'Articles'));
Auto sets (used controller data):
Breadcrumbs::set_auto($controller_object); /** * Controller: Article, action: edit: * Added '/article/' => 'Article' and '/article/edit/' => 'Edit' * * Controller: Article, action: index(default action): * Added only '/article/' => 'Article' */
Gets:
$breadcrumbs = Breadcrumbs::get(); $breadcrumb = Breadcrumbs::get('/articles/');
Gets or sets default View template name:
$this->template->set_filename(Breadcrumbs::template()); Breadcrumbs::template('breadcrumbs/bootstrap');
Use HMVC request for get breadcrumbs block in your View\Controller:
echo Request::factory('breadcrumbs')->execute()->body();
Also you can set View template and add breadcrumbs, for send data use GET method:
$data = array( 'template' => 'breadcrumbs_template_path', 'items' => array( '/posts/' => 'Posts', '/post/124/' => 'Post 124 title', ), ); echo Request::factory('breadcrumbs')->query($data)->execute()->body();