Продолжаем серию статьей по тематике seo продвижение интернет магазина, и сегодня поговорим про то как исправить хлебные крошки в opencart, а именно как сделать последний элемент в хлебных крошках не активным.
Как вы уже знаете я думаю, большинство шаблонов да и сам шаблон по умолчанию в интернет магазине opencart, выводит в верху над контентом ссылки хлебных крошек и все они имеют следующий вид "Главная/ категория /подкатегория /название товара" где все четыре элемента являются ссылкой, что не есть хорошо.
Рекомендации поисковых систем говорят о том что каждая страница не должна ссылаться сама на себя. В данном случае как раз последний пункт и является страницей которая ссылается на саму себя.
Когда то при написании статьи " Убираем ссылку с логотипа на главной странице opencart" я уже писал что думаю по данному поводу ссылающих ссылок на самих себя, по этому здесь я про это уже повторятся не буду, каждый решает сам, но точно знаю хуже от этого не будет.
И так вернемся к нашему вопросу хлебных крошек интернет магазина opencart, то есть будем делать последнюю ссылку в хлебных крошках не активной а обычным не кликабельным текстом. Как и в большинстве случаев сложностей здесь нет, главное ваше терпение и ваше желание, изменить нужно будет всего один кусок кода, но во всех файлах вашего шаблона.
И так давайте разберем хлебные крошки на примере карточки товара, все остальное: категории, производители, поиск, акции, и.т.д... делаете по аналогии. Нам нужно как я уже писал изменить всего один кусок кода в шаблоне а именно открываем файл /catalog/view/theme/default/template/product/product.tpl и в нем находим вывод хлебных крошек:
1 2 3 4 5 |
<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> |
И изменяем всю эту конструкцию на следующий код:
1 2 3 4 5 6 7 |
<div class="breadcrumb"> <div class="container"> <?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> </div> |
Вот собственно и все, теперь в карточке товара у вас в хлебных крошках последнее значение будет обычным текстом. Все то же самое вам нужно проделать и для всех остальных файлов шаблона.
Можно конечно же все это вынести в файл vqmod, где один раз написать а после всегда его использовать, но для меня такой вариант не приемлем по нескольким причинам, к примеру все создаваемые интернет магазины нами имеют разный внешний вид, используются разные шаблоны, и данный вариант всегда нужно править и изменять, и вторая самая важная причина это то, что я не люблю vqmod и стараюсь его использовать по минимуму.
Как я делаю чтоб ускорить процесс изменений кода хлебных крошек в шаблоне opencart? Ведь файлов шаблона много и чтобы вручную их всех поменять нужно потратить какое то энное количество времени ? - Я же просто делаю массовую замену используя возможности самого сервера методом скрипта php замены текста.
Ну или же можно еще использовать очень полезную программу Text Replacer , при помощи которой вы в считанные секунды сможете сделать замену какого то текста в сотнях файлов. Ну вот собственно и все что требовалось нам сделать с хлебными крошками opencart.
Буду рад если статья окажется кому то полезной, пробуйте! Удачи Вам!
3 комментария
Спасибо, ругалось на , убрал все заработало
Не помогло
Не помогло, этого мало чтоб понять что у вас не работает.
А вообще там нечему не работать, или что то не так сделали или у вас версия какая то другая. В любом случае нужно писать более обширно свою проблему.