Контроллер:
class breadcrumbs_string extends widget {
public function execute(){
$this->load->library('breadcrumbs');
if ($data = $this->breadcrumbs->get_breadcrumbs()){
if (sizeof($data) == 1) return;
$this->render('breadcrumbs_string/index', array('items' => $data));
}
else
return;
}
}
Хелпер:
class Breadcrumbs {
private $_cache_breadcrumbs = array();
function __construct(){
$this->ci = &get_instance();
log_message('debug', 'Breadcrumbs Class Initialized');
}
public function add_breadcrumbs($items=array()){
foreach ($items as $item){
$tmp['name'] = $item['name'];
if (!isset($item['link']))
$tmp['link'] = false;
else
$tmp['link'] = $item['link'];
if (!isset($item['options']))
$tmp['options'] = false;
else
$tmp['options'] = $item['options'];
$this->_cache_breadcrumbs[] = $tmp;
}
}
public function add_breadcrumb($name, $link=false, $options=false){
$this->_cache_breadcrumbs[] = array(
'name' => $name,
'link' => $link,
'options' => $options
);
}
public function get_breadcrumbs(){
return $this->_cache_breadcrumbs;
}
}
Контроллер страницы:
<?php $this->breadcrumbs->add_breadcrumb($parent_cat['Name'], 'category/'.$parent_cat['TitleURL']); ?>