Jump to content
Sign in to follow this  
comers

Как добавить после второго элемента в хлебных крошках?

Recommended Posts

Решил попробовать добавить в хлебные крошки после 2-го элемента что-то своё, например смайлик, но не пойму как. 

Можно было б сделать по детски так if($breadcrumb['text'] == 'Категория 2') {echo ' - ';}, но это не правильно и хотелось бы освоить верный способ.

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

 

Share this post


Link to post
Share on other sites
2 минуты назад, comers сказал:

Можно было б сделать по детски так if($breadcrumb['text'] == 'Категория 2') {echo ' - ';},

Дак так и надо. Сайт то у Вас же с детской тематикой

Share this post


Link to post
Share on other sites
18 минут назад, i3bepb сказал:

Дак так и надо. Сайт то у Вас же с детской тематикой

Да, но категорий много и планируется добавлять еще n-количество

 

Еще такое решение нашел на jquery - $(".item_cat_2 span").prepend(" - "), но прежде добавил класс с нумерацией крошек - item_cat_<?php echo $count;?> 

 

Правильно ли я делаю или есть рекомендации?

Share this post


Link to post
Share on other sites
19 минут назад, comers сказал:

Да, но категорий много и планируется добавлять еще n-количество

 

Т.е. для каждой категории будет свое что-то вставляться?

 

Если так то сколько категории, столько и будет условии

48 минут назад, comers сказал:

if($breadcrumb['text'] == 'Категория 2') {echo ' - ';}

или также в js, тоже будет столько же условии

22 минуты назад, comers сказал:

$(".item_cat_2 span").prepend(" - ")

 

Share this post


Link to post
Share on other sites
34 минуты назад, i3bepb сказал:

Т.е. для каждой категории будет свое что-то вставляться?

Нет, будет одинаковое, но каждый раз придется дополнять условие при создании новой категории и поэтому нужен другой способ

Share this post


Link to post
Share on other sites
1 час назад, comers сказал:

Решил попробовать добавить в хлебные крошки после 2-го элемента что-то своё, например смайлик, но не пойму как. 

Можно было б сделать по детски так if($breadcrumb['text'] == 'Категория 2') {echo ' - ';}, но это не правильно и хотелось бы освоить верный способ.

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

 

определяйте селектор 2-го элемента и в настройках - выбирайте как выводить "До"

все очень просто..., даже в код не нужно лазить

Share this post


Link to post
Share on other sites
38 минут назад, comers сказал:

Нет, будет одинаковое, но каждый раз придется дополнять условие при создании новой категории и поэтому нужен другой способ

Тогда надо просто в контроллере, который отвечает за вывод страницы товара и страницы категории поправить и все, для всех будет выводится, не надо будет добавлять условия

Share this post


Link to post
Share on other sites

На примере страницы товара, ищем в файле catalog/controller/product/product.php место где заполняется массив хлебных крошек, категориями:

			foreach ($parts as $path_id) {
				if (!$path) {
					$path = $path_id;
				} else {
					$path .= '_' . $path_id;
				}

				$category_info = $this->model_catalog_category->getCategory($path_id);

				if ($category_info) {
					$data['breadcrumbs'][] = array(
						'text' => $category_info['name'],
						'href' => $this->url->link('product/category', 'path=' . $path)
					);
				}
			}

Добавляем счетчик, нам нужна первая категория, т.е. первый элемент в цикле выше, получаем вот такой измененный вариант:

			$i = 0;
			foreach ($parts as $path_id) {
				if (!$path) {
					$path = $path_id;
				} else {
					$path .= '_' . $path_id;
				}

				$category_info = $this->model_catalog_category->getCategory($path_id);

				if ($category_info) {
					$data['breadcrumbs'][] = [
						'text' => $category_info['name'],
						'href' => $this->url->link('product/category', 'path=' . $path),
						'metka' => $i == 0 ? 1 : 0,
					];
                    ++$i;
				}
			}

Теперь у нас в массиве с хлебными крошками всегда у первой категории есть элемент 'metka'. А в шаблоне, файл catalog/view/theme/default/template/product/product.tpl, делаем в зависимости от наличия этого элемента какой-либо вывод свой:

if (!empty($breadcrumb['metka'])) {echo ' - ';}

В итоге алгоритм такой проставить признак всем категориям определенного уровня путем правки в контроллере места сбора хлебных крошек и затем в шаблоне опираясь на этот признак делать какой-нибудь свой вывод. Но вообще по уму это надо делать с помощью модификатора.

Edited by i3bepb
  • +1 1

Share this post


Link to post
Share on other sites
3 часа назад, i3bepb сказал:

'metka' => $i == 0 ? 1 : 0,

полагаю таким условием $i == 2 ? 1 : 0 можно поставить метку категории третьего уровня?

 

3 часа назад, i3bepb сказал:

Но вообще по уму это надо делать с помощью модификатора

Да, возможно, но я не планирую обновлять шаблон и решили модификатором делать более крупные правки. К тому же, чем больше модификаторов, тем чаще надо чистить кеш. Возможно не прав и когда-то это аукнется, но ведь это полезный опыт ))

Share this post


Link to post
Share on other sites
13 часов назад, comers сказал:

полагаю таким условием $i == 2 ? 1 : 0 можно поставить метку категории третьего уровня?

да

Share this post


Link to post
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
Sign in to follow this  

  • Similar Content

    • By Yurta
      5 цветов в комплекте!
      Адаптивный, универсальный шаблон Fiji, Простая установка и настройка. Вы можете устанавливать любые модули на шаблон, с адаптацией под внешний вид помогаю.
      Шаблон не заменяет стандартных файлов, легко перенести товары и категории.
      Шаблон Fiji - это универсальное решение для запуска вашего интернет-магазина, профессиональная техническая поддержка от разработчика, простота настройки и установки.
      С помощью этого шаблона вы с легкостью создадите свой бизнес в интернете, отличная конверсия.!!
      Адаптивная сетка шаблона построена на Bootstrap v4,1 Код чистый, проверить можно тут.
       
      Демо
      1. Главная страница
      2. Страница категории
      3. Страница товара
      4. Контакты
       
      Админ-панель (demo\demo)
       
      Комплектация:
      1. Шаблон (быстрый старт)
      2. Инструкция
      3. Адаптированные модули
      4. 5 цветов шаблона
       
      Преимущества:
      1. Отличная оптимизация
      2. Высокая конверсия
      3. Seo оптимизация 
       
      Большинство модулей легко устанавливается и работает, без дополнительных настроек.
      Модули идущие в комплекте модифицированы под шаблон.
       
      Быстрый просмотр. Модуль блога, с выводом рекомендуемых товаров к статье Модуль позиций на главной Отзывы о товарах Карусель для отзывов о товарах Избранные категории на главной 100% ширины контента Выбор кол-ва товара (+/-) Модуль обновления цены при выборе количества Модуль обновления цены при выборе опции Bootstrap адаптивный основной слайдер  Вывод количества товаров в корзине в шапке сайта Сообщение об успешном добавлении в корзину Модуль вы смотрели Модуль вкладки на главной (популярные\рекомендуемые\скидки\новинки) Модуль авто-рекомендуемые Модуль авто генерация seo ссылок при добавлении товара\категории\бренда\статьи Модуль выпадающего мега-меню (автоматически выводит все категории и основное изображение из раздела каталог\категории) NEW убраны лишние поля в процессе оформления покупки NEW добавлено отображение второго фото для товара, при просмотре главной\категории\итд. NEW Изменен внешний вид опций checkbox и radiobuton NEW Добавлена кнопка "купить сейчас" ( при клике, вас сразу отправит в корзину для оформления покупки) NEW Добавлен живой поиск.  






    • By Yurta
      1 799.00 руб
      Скачать/Купить дополнение


      Fiji - многомодульный, адаптивный шаблон 5в1.
      5 цветов в комплекте!
      Адаптивный, универсальный шаблон Fiji, Простая установка и настройка. Вы можете устанавливать любые модули на шаблон, с адаптацией под внешний вид помогаю.
      Шаблон не заменяет стандартных файлов, легко перенести товары и категории.
      Шаблон Fiji - это универсальное решение для запуска вашего интернет-магазина, профессиональная техническая поддержка от разработчика, простота настройки и установки.
      С помощью этого шаблона вы с легкостью создадите свой бизнес в интернете, отличная конверсия.!!
      Адаптивная сетка шаблона построена на Bootstrap v4,1 Код чистый, проверить можно тут.
       
      Демо
      1. Главная страница
      2. Страница категории
      3. Страница товара
      4. Контакты
       
      Админ-панель (demo\demo)
       
      Комплектация:
      1. Шаблон (быстрый старт)
      2. Инструкция
      3. Адаптированные модули
      4. 5 цветов шаблона
       
      Преимущества:
      1. Отличная оптимизация
      2. Высокая конверсия
      3. Seo оптимизация 
       
      Большинство модулей легко устанавливается и работает, без дополнительных настроек.
      Модули идущие в комплекте модифицированы под шаблон.
       
      Быстрый просмотр. Модуль блога, с выводом рекомендуемых товаров к статье Модуль позиций на главной Отзывы о товарах Карусель для отзывов о товарах Избранные категории на главной 100% ширины контента Выбор кол-ва товара (+/-) Модуль обновления цены при выборе количества Модуль обновления цены при выборе опции Bootstrap адаптивный основной слайдер  Вывод количества товаров в корзине в шапке сайта Сообщение об успешном добавлении в корзину Модуль вы смотрели Модуль вкладки на главной (популярные\рекомендуемые\скидки\новинки) Модуль авто-рекомендуемые Модуль авто генерация seo ссылок при добавлении товара\категории\бренда\статьи Модуль выпадающего мега-меню (автоматически выводит все категории и основное изображение из раздела каталог\категории) NEW убраны лишние поля в процессе оформления покупки NEW добавлено отображение второго фото для товара, при просмотре главной\категории\итд. NEW Изменен внешний вид опций checkbox и radiobuton NEW Добавлена кнопка "купить сейчас" ( при клике, вас сразу отправит в корзину для оформления покупки) NEW Добавлен живой поиск.  






      Добавил Yurta Добавлено 21.11.2018 Категория Платные шаблоны Системные требования php 5.6 Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Не проверялось Обращение к серверу разработчика Нет Старая цена 2300  
    • By DSV
      1 500.00 руб
      Скачать/Купить дополнение


      Butik - адаптивный универсальный шаблон
      BUTIK – многоцелевой, настраиваемый, легкий в использовании и полностью адаптивный шаблон для работы современного интернет магазина. Подходит для любого типа магазина: одежда, обувь, электроника, спорт, ювелирные изделия и многое другое ...
      Шаблон включает в себя следующие модули: Баннеры, Текстовые Баннеры (можно выводит в карточке товара), Быстрый заказ (с учетом в админке), Заказать звонок (с учетом в админке), Блог,  авторизация во всплывающем окне, модуль "Слайдшоу" (стандартный, но с возможностью добавления своего текста и некоторыми настройками).
       
      Демонстрация
      Магазин одежды: http://butik.kreativ.pro/
      Магазин мебели: http://mebel-butik.kreativ.pro/
       
      Админка: http://butik.kreativ.pro/admin/ , доступ: demo / demo
      Инструкция по установке: http://butik-help.kreativ.pro/
       
      Совместимость
      Работает с ocStore v2.3.x, ocStore v3.0.x, Opencart v2.3.x, Русская сборка OpenCart v2.3.x









      Функционал:
      Модуль "Новости" Модуль "Баннеры" Модуль "Заказ обратного звонка" (с учетом в админке и автозаполнением полей при авторизации) Модуль "Заказ в 1 клик" (с учетом в админке и автозаполнением полей при авторизации) Модуль "Текстовые баннеры" Модуль "Слайдшоу" (стандартный, но с возможностью добавления своего текста и некоторыми настройками)  Модуль "Табы товаров 4в1" (Хиты продаж, Акции, Новинки, Рекомендуемые) Модуль "Быстрый просмотр"
      Модуль "Дополнительная вкладка для товара"
      Пользовательские меню в шапке сайта
      Фиксированное меню при прокрутке страницы Контактная информация в шапке сайта Контактная информация в подвале сайта Трехуровневое основное и боковое меню Основное меню (свои ссылки, бренды, информация, контакты) Стикер товара – акция Иконки социальных сетей в подвале Иконки платежных систем в подвале сайта Свои иконки социальных сетей в карточке товара и в новостях Zoom эффект изображения в карточке товара
      Возможность отключения кнопки "Купить" и "Заказ в один клик" если товара нет в наличии
      Вкл/Выкл краткого описания товаров
      Вкл/Выкл прокрутку в модулях (рекомендуемые, акции, бестселлер, новинки, блог) на главной Вкл/Выкл картинки категорий в основном меню и в списке товаров Вкл/Выкл кнопки в закладки, в сравнение Вкл/Выкл ссылок в подвале сайта Вкл/Выкл микроразметки карточки товара Вкл./Выкл. Условия соглашения (Контакты, Быстрый заказ, Заказ звонка) Свои ссылки в подвале сайта Слайдер дополнительных изображений в карточке товара Всплывающее окно при нажатии кнопки купить Авторизация во всплывающем окне В настройках шаблона можно добавить логотип в подвале сайта Хлебные крошки - убраны ссылки страницы на саму себя  
      Лицензия:
      Шаблон можно использовать только на одном основном домене (тестовые без ограничений).
       
      Техническая поддержка
      Через личные сообщения на данном форуме.
      Поддержка производится только пользователям, числящимся в списке покупателей шаблона.
       
      Совместимые модули:
      - Модуль Simple - упрощенная регистрация и заказ
      Добавил DSV Добавлено 21.11.2016 Категория Платные шаблоны Системные требования PHP 5.4 - 7.3 Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
    • By mister12
      Шаблон, адаптивный, легкий, быстрый и уникальный в своём роде, созданный под тематику зоотоваров для зоомагазинов и для всего, что связано с миром животных.
      Шаблон не требует замены файлов, максимально быстро установится на любой, даже только что установленный Opencart.
       
      Шаблон работает на Opencart и ocStore 2.3.X!!! (версия для 1.5.X находится тут)
      Совместим с ЛЮБЫМИ дополнительными модулями.
       
      Как показала практика, шаблон использовать можно не только для зоомагазина, но и совершенно легко (заменив товары, баннеры и изображения) как:
      - шаблон для магазина игрушек (яркий, броский, оригинальный, очень нестандартный - идеальный вариант для детской тематики)
      - шаблон для магазина кондитерских изделий
      - шаблон для кафе/пиццерий
       
      Шесть цветовых решений на ваш выбор!


      Вторая версия шаблона PetShop для Opencart 2.X, значительно доработанная и расширенная, по сравнению с предыдущей.  Что изменилось:
      У шаблона появилось 5 НОВЫХ цветовых оттенков, помимо классического оранжевого (фиолетовый, синий, голубой, зеленый, розовый), благодаря чему возможность применения шаблона возросла многократно! Основная область шаблона увеличена с 1000px до 1140px. Новые тематические изображения в элементах сайта (слайдер, баннеры). Переделана шапка шаблона, теперь валюта/языки/личный кабинет имеют свои всплывающие окна для выбора. Изменён внешний вид корзины, изменено положение элементов. В миниатюрах товаров добавлены кнопки "В закладки" и "В сравнение". Хлебные крошки поменяли свой вид под стилистику opencart 2. Значительно сокращено количество картинок, используемых при верстке. Большая часть переведена на CSS-градиенты, а также FA-иконки. Что еще больше упрощает адаптацию шаблона под конкретные нужды. Во многих элементах увеличен шрифт для лучшей читаемости.  В карточке товара изменены кнопки (в корзину/в закладки/в сравнения/поделиться в соц.сетях) При внешней схожести шаблона с предыдущим, от прежнего кода шаблона ничего не осталось, все сделано заново.  
      Демо шаблон зоомагазина:
      Главная страница: http://opencart.demo1.bget.ru/zoo2/
      Страница категории: http://opencart.demo1.bget.ru/zoo2/cats/
      Страница товара: http://opencart.demo1.bget.ru/zoo2/cats/filler/kuzma
      Демо-админка:
      http://opencart.demo1.bget.ru/zoo2/admin/
      Логин: demo
      Пароль: demo
       

       
      Совместимость/валидация шаблона зоомагазина PetShop:
      Шаблон прошел полную оптимизацию кода. Google pagespeed оценивает уровень оптимизации на 99/100!!!!! В мобильной версии 94/100 - это очень высокий показатель!
      Ссылка на pagespeed - https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=http%3A%2F%2Fopencart.demo1.bget.ru%2Fzoo2%2F&tab=desktop
      Шаблон тестировался во всех современных браузерах, проходит проверку валидатора кода без единой ошибки.
      Ссылка на валидатор - https://validator.w3.org/nu/?doc=http%3A%2F%2Fopencart.demo1.bget.ru%2Fzoo2%2F
      Корректно отображается на любых мобильных устройствах с любыми размерами экранов. Адаптивная верстка легко проходит проверку от Google Mobile Friendly Websites, благодаря чему исключены потери поискового трафика.
      Ссылка на mobile-friendly - https://search.google.com/test/mobile-friendly?id=Q4xB-mvdBSRfq5kfH3BtFw

      Шаблон тестировался на ocStore 2.3.0.2.3


       


      Лицензия шаблона зоомагазина PetShop:
      1. В стоимость шаблона также ВКЛЮЧЕНА ПОМОЩЬ по установке и настройке данного шаблона (помощь согласно инструкции).
      2. Приобретая шаблон вы получаете неограниченный доступ ко всем последующим обновлениям шаблона.
      3. Запрещается распространять файлы шаблона.
      4. Покупатель имеет право использовать приобретенный шаблон только для установки на собственный интернет-магазин, либо (если это разработчик) на интернет-магазин клиента.
      5. Шаблон реализуется по принципу "1 покупатель – 1 домен"
      6. Если покупатель будет уличен в нарушении правил описанных выше – он автоматически лишается всякой технической поддержки и подлежит обнародованию.
       
      Обратите внимание!
      По шаблону зоомагазина PetShop планируется дальнейшая доработка и расширение возможностей!
      Обо всех своих предложениях и вопросах обращайтесь в тему поддержки шаблона.
       
    • By mister12
      1 290.00 руб
      Скачать/Купить дополнение


      Многоцветный шаблон зоомагазина PetShop для Opencart 2.X
      Шаблон, адаптивный, легкий, быстрый и уникальный в своём роде, созданный под тематику зоотоваров для зоомагазинов и для всего, что связано с миром животных.
      Шаблон не требует замены файлов, максимально быстро установится на любой, даже только что установленный Opencart.
       
      Шаблон работает на Opencart и ocStore 2.3.X!!! (версия для 1.5.X находится тут)
      Совместим с ЛЮБЫМИ дополнительными модулями.
       
      Как показала практика, шаблон использовать можно не только для зоомагазина, но и совершенно легко (заменив товары, баннеры и изображения) как:
      - шаблон для магазина игрушек (яркий, броский, оригинальный, очень нестандартный - идеальный вариант для детской тематики)
      - шаблон для магазина кондитерских изделий
      - шаблон для кафе/пиццерий
       
      Шесть цветовых решений на ваш выбор!


      Вторая версия шаблона PetShop для Opencart 2.X, значительно доработанная и расширенная, по сравнению с предыдущей.  Что изменилось:
      У шаблона появилось 5 НОВЫХ цветовых оттенков, помимо классического оранжевого (фиолетовый, синий, голубой, зеленый, розовый), благодаря чему возможность применения шаблона возросла многократно! Основная область шаблона увеличена с 1000px до 1140px. Новые тематические изображения в элементах сайта (слайдер, баннеры). Переделана шапка шаблона, теперь валюта/языки/личный кабинет имеют свои всплывающие окна для выбора. Изменён внешний вид корзины, изменено положение элементов. В миниатюрах товаров добавлены кнопки "В закладки" и "В сравнение". Хлебные крошки поменяли свой вид под стилистику opencart 2. Значительно сокращено количество картинок, используемых при верстке. Большая часть переведена на CSS-градиенты, а также FA-иконки. Что еще больше упрощает адаптацию шаблона под конкретные нужды. Во многих элементах увеличен шрифт для лучшей читаемости.  В карточке товара изменены кнопки (в корзину/в закладки/в сравнения/поделиться в соц.сетях) При внешней схожести шаблона с предыдущим, от прежнего кода шаблона ничего не осталось, все сделано заново.  
      Демо шаблон зоомагазина:
      Главная страница: http://opencart.demo1.bget.ru/zoo2/
      Страница категории: http://opencart.demo1.bget.ru/zoo2/cats/
      Страница товара: http://opencart.demo1.bget.ru/zoo2/cats/filler/kuzma
      Демо-админка:
      http://opencart.demo1.bget.ru/zoo2/admin/
      Логин: demo
      Пароль: demo
       

       
      Совместимость/валидация шаблона зоомагазина PetShop:
      Шаблон прошел полную оптимизацию кода. Google pagespeed оценивает уровень оптимизации на 99/100!!!!! В мобильной версии 94/100 - это очень высокий показатель!
      Ссылка на pagespeed - https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=http%3A%2F%2Fopencart.demo1.bget.ru%2Fzoo2%2F&tab=desktop
      Шаблон тестировался во всех современных браузерах, проходит проверку валидатора кода без единой ошибки.
      Ссылка на валидатор - https://validator.w3.org/nu/?doc=http%3A%2F%2Fopencart.demo1.bget.ru%2Fzoo2%2F
      Корректно отображается на любых мобильных устройствах с любыми размерами экранов. Адаптивная верстка легко проходит проверку от Google Mobile Friendly Websites, благодаря чему исключены потери поискового трафика.
      Ссылка на mobile-friendly - https://search.google.com/test/mobile-friendly?id=Q4xB-mvdBSRfq5kfH3BtFw

      Шаблон тестировался на ocStore 2.3.0.2.3


       


      Лицензия шаблона зоомагазина PetShop:
      1. В стоимость шаблона также ВКЛЮЧЕНА ПОМОЩЬ по установке и настройке данного шаблона (помощь согласно инструкции).
      2. Приобретая шаблон вы получаете неограниченный доступ ко всем последующим обновлениям шаблона.
      3. Запрещается распространять файлы шаблона.
      4. Покупатель имеет право использовать приобретенный шаблон только для установки на собственный интернет-магазин, либо (если это разработчик) на интернет-магазин клиента.
      5. Шаблон реализуется по принципу "1 покупатель – 1 домен"
      6. Если покупатель будет уличен в нарушении правил описанных выше – он автоматически лишается всякой технической поддержки и подлежит обнародованию.
       
      Обратите внимание!
      По шаблону зоомагазина PetShop планируется дальнейшая доработка и расширение возможностей!
      Обо всех своих предложениях и вопросах обращайтесь в тему поддержки шаблона.
       
      Добавил mister12 Добавлено 29.11.2017 Категория Платные шаблоны Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.