Как сделать хлебные крошки (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>
<?
}
Комментарии:
Нету комментариев для вывода...