Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Доработка хлебных крошек (breadcrumb)


Recommended Posts

Тема актуальна, кто нашел решение?

У меня стандартная сборка Оpencart_v 1.5.1.1

Попробую дописать вручную, жалко мало времени занят в другом проэкте.

Но как напишу обязательно выложу.

  • +1 1
Надіслати
Поділитися на інших сайтах


Тема актуальна, кто нашел решение?

Всем у кого проблема с (Хлебными крошками) советую перейти на более новую версию движка, там действительно все просто настраивается плюс новые модули...

От себя добавлю, предворительно на локалке сверстайте свой шаблон,( у меня возникли траблы с новым движком ...)

А так все норм.... Перешол на maxystore_v1.5.4.1 скачаный с оф/сайта

P.S

Появилась проблема. Поиск не видит товары которые были добавлены до перехода на новую версию...

Надіслати
Поділитися на інших сайтах


Навигация в товаре выводит:

главная > категория > товар

помогите изменить на

главная > категория

я так понимаю, надо дать другое значение переменной $breadcrumb?

а где и как это сделать, низнаю :(

код в шаблоне дефолт

  <div class="breadcrumb">
    <?php foreach ($breadcrumbs as $breadcrumb) { ?>
    <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
    <?php } ?>
  </div>
Надіслати
Поділитися на інших сайтах


вставлял в header.tpl - <?php array_pop($breadcrumbs); ?>

ссылка на продукт не исчезает :(

версия ocstore 1.5.4.1

вообще, нехорошо когда продукт или категория ссылается сама на себя. а тут везде так, править все файлы не вариант :(

Надіслати
Поділитися на інших сайтах


замените свой код

<div class="breadcrumb">
    <?php foreach ($breadcrumbs as $breadcrumb) { ?>
    <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
    <?php } ?>
  </div>
на этот

<div class="breadcrumb">
	    <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
	    <?php echo $breadcrumb['separator']; ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else { ?><?php echo $breadcrumb['text']; ?><?php } ?>
	    <?php } ?>
  </div>
поправить 1 раз пару десятков файлов не так уж и сложно
  • +1 3
Надіслати
Поділитися на інших сайтах


  • 1 month later...

<div class="breadcrumb">

<?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>

<?php echo $breadcrumb['separator']; ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else ?>

<?php } ?>

</div>

Без названия продукта, так?

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Ребят, всем спасибо за помощь!

Но можно ли убрать ссылку на "Главная" из хлебных крошек?

Для тех кому нужно убрать также главную страницу и ссылку "саму на себя" и убрать "сепаратор" перед началом категории делаем следующее:

1. В нужном conroller.php удаляем:

		    $this->data['breadcrumbs'][] = array(
		    'text'	  => $this->language->get('text_home'),
				    'href'	  => $this->url->link('common/home'),
		    'separator' => false
		    );

И меняем в нужном файле .tpl breadcrumbs на:

<div class="breadcrumb">
<?php $bread = 0; ?>
    <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
	 <?php if ( $bread % 4 ) { $defis = ' » '; } else { $defis = ' '; } ?>
		    <?php $bread++ ?>
    <?php echo $defis ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else { ?><?php echo $breadcrumb['text']; ?><?php } ?>
    <?php } ?>
</div>

Всем спасибо! Все свободны!)

  • +1 3
Надіслати
Поділитися на інших сайтах


  • 7 months later...

Для тех кому нужно убрать также главную страницу и ссылку "саму на себя" и убрать "сепаратор" перед началом категории делаем следующее:

1. В нужном conroller.php удаляем:

			    $this->data['breadcrumbs'][] = array(
			    'text'	  => $this->language->get('text_home'),
					    'href'	  => $this->url->link('common/home'),
			    'separator' => false
			    );
И меняем в нужном файле .tpl breadcrumbs на:

<div class="breadcrumb">
<?php $bread = 0; ?>
	    <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
		 <?php if ( $bread % 4 ) { $defis = ' » '; } else { $defis = ' '; } ?>
			    <?php $bread++ ?>
	    <?php echo $defis ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else { ?><?php echo $breadcrumb['text']; ?><?php } ?>
	    <?php } ?>
</div>
Всем спасибо! Все свободны!)

 

Спасибо, 1.5.5.1 всё прокатило :)

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

Поступил вопрос, в каких именно файлах править, поясняю:

 

Вот например, надо убрать на странице категории:

... catalog/controller/product/category.php

... catalog/view/theme/ваша тема/template/product/category.tpl

 

На странице товара:

... catalog/controller/product/product.php

... catalog/view/theme/ваша тема/template/product/product.tpl

 

На странице производителя:

... catalog/controller/product/manufacturer.php

... catalog/view/theme/ваша тема/template/product/manufacturer_list.tpl

... catalog/view/theme/ваша тема/template/product/manufacturer_info.tpl
 

На странице акционных товаров:

... catalog/controller/product/special.php

... catalog/view/theme/ваша тема/template/product/special.tpl

 

и.т.д.

Змінено користувачем aachernishev
  • +1 1
Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

В общем у меня такая же проблема как была раньше описана когда переходишь в товар из главной припустим "акции" Путь идет Главная - товар, нету древа категорий, совет был выше настройки сервера включить чпу,  в версии 1.5.5.1 нету такой опции, СЕО включено.

Надіслати
Поділитися на інших сайтах


  • 2 months later...


<ol class="breadcrumb">
    <?php foreach ($breadcrumbs as $breadcrumb) { ?>
    <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
    <?php } ?>
  </ol>


как добавить к последней ссылке класс?

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

<div class="breadcrumb">

<?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>

<?php echo $breadcrumb['separator']; ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else ?>

<?php } ?>

</div>

Без названия продукта, так?

 

Поставил этот код и осталась стрелочка, как ее убрать?

MlJBSMUy.jpg

Надіслати
Поділитися на інших сайтах


  • 1 month later...

те строчки раскомментить, но заменить вывод breadcrumbs во view на следующее

<div class="breadcrumb">
	<?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
	<?php echo $breadcrumb['separator']; ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else { ?><?php echo $breadcrumb['text']; ?><?php } ?>
	<?php } ?>
  </div>
код взят с http://first.net23.net/index.php?route=product/product&path=20&product_id=28

 

 

спасибо за это решение, помогло

Надіслати
Поділитися на інших сайтах


Народ, подскажите плизз как сделать Категория > Подкатегория > Название товара, сейчас отображает Категория > Название товара

 

Версия 1.5.5.1.2

внесла изменения - убрала главную страницу и ссылку "саму на себя" и убрала "сепаратор" перед началом категории

ЧПУ товаров с категориями: /category/subcategory/product (только для SeoPro) стоит ДА

также установлен SEO Manager

 

за ранее спасибо!

Надіслати
Поділитися на інших сайтах


Присоединяюсь к последнему вопросу. Но у сея не стои seo pro. Его обязательно ставить, чтоб получить ссылки вида категория-подкатегория-товар?

Добавляет ли seo pro нагрузку на сервер?

Надіслати
Поділитися на інших сайтах


  • 2 months later...

Как сделать дублер breadcumb и немножко отредактировать и отобразить оба варианта?  :oops:

 

Главная -> Компьютеры -> Компьютер 1

Главная -> Купить компьютеры -> Компьютер 1

Надіслати
Поділитися на інших сайтах


  • 7 months later...

те строчки раскомментить, но заменить вывод breadcrumbs во view на следующее

<div class="breadcrumb">
	<?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
	<?php echo $breadcrumb['separator']; ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else { ?><?php echo $breadcrumb['text']; ?><?php } ?>
	<?php } ?>
  </div>
код взят с http://first.net23.net/index.php?route=product/product&path=20&product_id=28

 

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

Надіслати
Поділитися на інших сайтах


те строчки раскомментить, но заменить вывод breadcrumbs во view на следующее

<div class="breadcrumb">
	<?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
	<?php echo $breadcrumb['separator']; ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else { ?><?php echo $breadcrumb['text']; ?><?php } ?>
	<?php } ?>
  </div>
код взят с http://first.net23.net/index.php?route=product/product&path=20&product_id=28
 

Я, все же, решил удалить текст после категории в хлебных крошках.\

То есть - избавиться от дубля в хлебных крошках и заголовке. Больше даже не из-за повтора, а из-за того, что строка не умещается и разъезжается на две строки. Короче, хлебные крошки оставил до категории.

Просто закомментил вывод последнего текста.

<?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
	<?php echo $breadcrumb['separator']; ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else { ?><!--<?php echo $breadcrumb['text']; ?>--><?php } ?>
	<?php } ?>
Спасибо всем.
  • +1 1
Надіслати
Поділитися на інших сайтах


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

Может быть у вас просто стили так настроены, что кажется, что пропадает? Выделять текст не пробовали?

Там, когда ссылку убираешь, текст становится светло-серым. И почти сливается с фоном. Пропишите стили для текста (НЕ ссылки, а текста) в хлебных крошках и будет вам счастье.

4xGIpNch.jpg

Надіслати
Поділитися на інших сайтах


нет, она просто исчезает, вот проверил еще раз. И в категории и в товаре

есть еще какие-то идеи в чем тут может быть дело?

Ну, может быть, то - что я закомментил, у вас просто отсутствует? 

($breadcrumb['text'])

Может стоит уже свой код скинуть на обозрение? Да и ссылку на сайт.

Надіслати
Поділитися на інших сайтах


Ну, может быть, то - что я закомментил, у вас просто отсутствует? 

($breadcrumb['text'])

Может стоит уже свой код скинуть на обозрение? Да и ссылку на сайт.

ну например в product.tpl у меня вот такой код 

 

<div class="breadcrumb">
<?php foreach ($breadcrumbs as $breadcrumb) { ?>
<?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
<?php } ?>
</div>
 
меняю на
 
<div class="breadcrumb">

    <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>

    <?php echo $breadcrumb['separator']; ?><?php if($i+1<count($breadcrumbs)) { ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> <?php } else { ?><?php echo $breadcrumb['text']; ?><?php } ?>

    <?php } ?>

</div>

 
и хлебная крошка на карточке товара пропадает
сайт elektromobili-detskie.com.ua (сейчас вернул все как было)
Надіслати
Поділитися на інших сайтах


Очень странно! Так как код у вас 1 в 1 как приведен тут выше.

А зачем вернули дефолт? Как можно посмотреть и сказать вам. в чем дело, если вы дефолтный код вернули?

 

Зачем у вас в стилях для хлебных крошек размер текста указан нулевой?

 

4xGIpNdu.jpg

 

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.