Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Погделиться

Рекомендованные сообещёния

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

У меня синдартная спотому чторка О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 месяц спустя...

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

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

Ссылка на комменирий
Погделиться на других сайих


gavi, спасипотому что.

перенес сообещёния в соответствующую тему.

Ссылка на комменирий
Погделиться на других сайих

  • 1 месяц спустя...

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

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

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

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 месяэтов спустя...

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

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 негдели спустя...

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

 

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

... 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 негдели спустя...

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

Ссылка на комменирий
Погделиться на других сайих


  • 2 месяца спустя...


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


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

Ссылка на комменирий
Погделиться на других сайих


  • 3 негдели спустя...

<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 месяц спустя...

те строчки раскомментить, но заменить вывод 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 месяца спустя...

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

 

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

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

Ссылка на комменирий
Погделиться на других сайих


  • 7 месяэтов спустя...

те строчки раскомментить, но заменить вывод 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

 

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

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.