Как сделать хлебные крошки (breadcrumbs) в CodeIgniter

В файле www\system\application\config\config.php дописываем в конце файла:
$config['breadcrumbs_index'] = 'Главная'; // название элемента, ссылка на который будет '/'
$config['breadcrumbs_delimeter'] = '»'; // разделитель, который будет вставляться между каждой крошкой.

Допустим у нас есть контроллер events. В конструкторе контроллера пишем:
class events extends Controller
{
    function events()
    {
        parent::Controller();
        $this->breadcrumbs = array();
        $this->breadcrumbs[] = anchor('', $this->config->item ('breadcrumbs_index'));
        $this->breadcrumbs[] = anchor('events', 'События');  
    }
}

Теперь у нас при вызове контроллера автоматом будет формироваться ссылка: Главная>>События
Далее в каждой функции контроллера в которой вызывается вид пишем:
$this->breadcrumbs[] = $title; // в $title передаем заголовок который будет выводиться.
$data = array('breadcrumbs' => $this->breadcrumbs);
$this->load->vars($data);

В файле вида пишем:
$delim = $this->config->item('breadcrumbs_delimeter');
if ( (isset($breadcrumbs)) AND (is_array($breadcrumbs)) )
{
    ?><div id="breadcrumbs"><?
    $cnt = count($breadcrumbs);
    for ($i=0; $i < $cnt-1; $i++)
    {
        echo $breadcrumbs[$i].' '.$delim.' ';
    }
    echo $breadcrumbs[$cnt-1];
    ?></div>
    <?
}
Теги:
хлебные крошки
Добавлено: 24 Мая 2018 21:45:45 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...