@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, но помните, что это основа и вы можете расширить или изменить их в соответствии с вашими потребностями.