Как реализовать хлебные крошки на codeigniter?

Пользователь

от hermina.hauck , в категории: PHP , год назад

Как реализовать хлебные крошки на codeigniter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jazmyne , год назад

@hermina.hauck 

Хлебные крошки (breadcrumbs) - это навигационный элемент, который показывает пользователю текущую позицию на сайте относительно корневого каталога. В CodeIgniter есть несколько способов реализации хлебных крошек. Один из них - использование библиотеки Breadcrumb, встроенной в CodeIgniter.

  1. Подключите библиотеку Breadcrumb в конфигурационном файле приложения (application/config/autoload.php):
1
$autoload['libraries'] = array('breadcrumb');


  1. В контроллере добавьте метод для создания хлебных крошек:
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. В представлении выведите хлебные крошки:
1
<?php echo $breadcrumbs; ?>


Это создаст следующую структуру хлебных крошек:


Home > Products > Laptops


Вы можете изменять содержимое хлебных крошек, добавлять новые элементы, изменять ссылки на страницы и т. д. в соответствии с вашими потребностями.

Пользователь

от eryn.rodriguez , 7 месяцев назад

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