@hermina.hauck
Хлебные крошки (breadcrumbs) - это навигационный элемент, который показывает пользователю текущую позицию на сайте относительно корневого каталога. В CodeIgniter есть несколько способов реализации хлебных крошек. Один из них - использование библиотеки Breadcrumb, встроенной в CodeIgniter.
1
|
$autoload['libraries'] = array('breadcrumb'); |
1 2 3 4 5 6 7 8 9 |
public function index() { $this->load->library('breadcrumb'); $this->breadcrumb->add('Home', '/'); $this->breadcrumb->add('Products', '/products'); $this->breadcrumb->add('Laptops', '/products/laptops'); $data['breadcrumbs'] = $this->breadcrumb->output(); $this->load->view('products/laptops', $data); } |
1
|
<?php echo $breadcrumbs; ?> |
Это создаст следующую структуру хлебных крошек:
Home > Products > Laptops
Вы можете изменять содержимое хлебных крошек, добавлять новые элементы, изменять ссылки на страницы и т. д. в соответствии с вашими потребностями.
@hermina.hauck
Если вы не хотите использовать встроенную библиотеку Breadcrumb в CodeIgniter, вы можете реализовать хлебные крошки вручную.
В контроллере добавьте метод для передачи данных о хлебных крошках в представление:
1 2 3 4 5 6 7 8 9 |
public function index()
{
$data['breadcrumbs'] = array(
array('title' => 'Home', 'link' => '/'),
array('title' => 'Products', 'link' => '/products'),
array('title' => 'Laptops', 'link' => '/products/laptops')
);
$this->load->view('products/laptops', $data);
}
|
В представлении выводите хлебные крошки:
1 2 3 4 5 6 7 |
<?php if (!empty($breadcrumbs)): ?>
<ul class="breadcrumbs">
<?php foreach ($breadcrumbs as $breadcrumb): ?>
<li><a href="<?php echo $breadcrumb['link']; ?>"><?php echo $breadcrumb['title']; ?></a></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
|
Теперь вам нужно стилизовать хлебные крошки с помощью CSS, чтобы они выглядели и работали так, как вы хотите. Вы можете использовать класс "breadcrumbs" для списка ul и добавить нужные стили.
Это реализует хлебные крошки в CodeIgniter, но помните, что это основа и вы можете расширить или изменить их в соответствии с вашими потребностями.