Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Recommended Posts

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

У меня синдартная спотому чторка Оpencart_v 1.5.1.1

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

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

  • +1 1
Link to comment
Share on other sites


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

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

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

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

P.S

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

Link to comment
Share on other sites


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

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

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

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

я ик понимаю, надо дать другое значение переменной $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>
Link to comment
Share on other sites


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

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

версия ocstore 1.5.4.1

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

Link to comment
Share on other sites


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

<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
Link to comment
Share on other sites


  • 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>

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

Link to comment
Share on other sites


  • 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
Link to comment
Share on other sites


  • 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 всё прокатило :)

Link to comment
Share on other sites


  • 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

 

и.т.д.

Edited by aachernishev
  • +1 1
Link to comment
Share on other sites


  • 4 weeks later...

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

Link to comment
Share on other sites


  • 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>


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

Link to comment
Share on other sites


  • 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

Link to comment
Share on other sites


  • 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

 

 

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

Link to comment
Share on other sites


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

 

Версия 1.5.5.1.2

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

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

икже усиновлен SEO Manager

 

за ранее спасипотому что!

Link to comment
Share on other sites


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

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

Link to comment
Share on other sites


  • 2 months later...

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

 

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

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

Link to comment
Share on other sites


  • 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

 

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

Link to comment
Share on other sites


те строчки раскомментить, но заменить вывод 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
Link to comment
Share on other sites


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

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

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

4xGIpNch.jpg

Link to comment
Share on other sites


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

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

Link to comment
Share on other sites


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

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

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

($breadcrumb['text'])

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

Link to comment
Share on other sites


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

($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 (сейчас вернул все как было)
Link to comment
Share on other sites


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

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

 

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

 

4xGIpNdu.jpg

 

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

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.