Jump to content
storer

Сократить название товара в хлебных крошкам

Recommended Posts

Всем привет

 

Как сократить название товара в хлебных крошках в карточке товара? Например до 100 символов, а то не влезает и переносится на новую строку, выглядит не очень.

 

Понимаю, что нужно вставить примерный код, но не до конца понимаю в каком месте в product.php

utf8_substr(strip_tags(html_entity_decode($name, ENT_QUOTES, 'UTF-8')), 0, 200) . '..';?>

 

Share this post


Link to post
Share on other sites

catalog\controller\product\category.php

 

$data['breadcrumbs'][] = array(
  'text' => $product_info['name'],
  'href' => $this->url->link('product/product', $url . '&product_id=' . $product_id)
); 

заменить на

$data['breadcrumbs'][] = array(
  'text' => utf8_substr(strip_tags(html_entity_decode($product_info['name'], ENT_QUOTES, 'UTF-8')), 0, {X}) . '..',
  'href' => $this->url->link('product/product', $url . '&product_id=' . $this->request->get['product_id'])
);

{X} - заменить на количество символов

 

Но я бы подобное делал средствами CSS. Проще и правильнее с точки зрения SEO (мое субъективное мнение)

Share this post


Link to post
Share on other sites

Стилями не вариант ? Что то типа

.breadcrumb{overflow-x:auto;white-space:nowrap;}

 

Share this post


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

 

Но я бы подобное делал средствами CSS. Проще и правильнее с точки зрения SEO (мое субъективное мнение)

ДА

Share this post


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

Стилями не вариант ? Что то типа

.breadcrumb{overflow-x:auto;white-space:nowrap;}

 

почти вариант! только появляется полоса прокрутки((

если сделать overflow-x: hidden;

то обрезается жестко, хотя бы "..." поставить в конце

Edited by storer

Share this post


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

только появляется полоса прокрутки((

Ну так это то , для чего я написал этот код. Убрать перенос строк, добавить скрол.

Медиа запросами можно добавить к примеру на мобильные и тогда можно будет эти крошки таскать пальцем.

 

Share this post


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

то обрезается жестко, хотя бы "..." поставить в конце

Для этого есть text-overflow: ellipsis;

Share this post


Link to post
Share on other sites

Скролл не убирается.

Если поставить text-overflow: ellipsis; то вообще убирает название товара и меняет на "...". Т.е. получается Категория / Подкатегория / ... (а должно быть сокращенное название товара)

 

Кстати подобная проблема есть и в атрибутах, некоторые значения очень длинные, сделать бы что-то типа спойлера, показать часть значения, остальное спрятать под "Показать все"

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By Bn174uk
      Модификатор позволяет сохранить хлебные крошки в товаре в зависимости от категории из которой перешел покупатель.
      Это актуально, если у Вас товары имеет много категорий.
       
      Немного примера и пояснения как работает модуль:
       
       
       

      Demo: https://www.sportonline.store/

      Для всех покупателей моих модулей - этот модификатор можно будет купить со скидкой в 50%. Если купили более 3х модулей/лицензий, то модификатор получите бесплатно!!!
      Для получения скидки пишите в ЛС или на почту [email protected] с указанием номера заказ.

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

      Модификатор тестировался на ОС 2.3, но в теории заведется на всей линейке opencart 2.x и на 3.x

      Инструкция по настройке:
      Установите модификатор через стандартный менеджер дополнений; Обновите кеш OCMOD;  
      Техническая поддержка:
      Техническая поддержка осуществляется всем пользователям, легально купившим модуль на оф.сайтах либо у самого автора.

      Лицензия:
      Каждая копия модуля действует на 1 домен и его поддомен. 
      Поэтому если хотите установить модуль еще на один домен, Вы должны приобрести еще одну копию модуля.

      По всем вопросам и предложениям писать [email protected]
    • By Bn174uk
      300.00 руб
      Скачать/Купить дополнение


      Хлебные крошки / Breadcrumbs
      Модификатор позволяет сохранить хлебные крошки в товаре в зависимости от категории из которой перешел покупатель.
      Это актуально, если у Вас товары имеет много категорий.
       
      Немного примера и пояснения как работает модуль:
       
       
       

      Demo: https://www.sportonline.store/

      Для всех покупателей моих модулей - этот модификатор можно будет купить со скидкой в 50%. Если купили более 3х модулей/лицензий, то модификатор получите бесплатно!!!
      Для получения скидки пишите в ЛС или на почту [email protected] с указанием номера заказ.

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

      Модификатор тестировался на ОС 2.3, но в теории заведется на всей линейке opencart 2.x и на 3.x

      Инструкция по настройке:
      Установите модификатор через стандартный менеджер дополнений; Обновите кеш OCMOD;  
      Техническая поддержка:
      Техническая поддержка осуществляется всем пользователям, легально купившим модуль на оф.сайтах либо у самого автора.

      Лицензия:
      Каждая копия модуля действует на 1 домен и его поддомен. 
      Поэтому если хотите установить модуль еще на один домен, Вы должны приобрести еще одну копию модуля.

      По всем вопросам и предложениям писать [email protected]
      Добавил Bn174uk Добавлено 14.05.2019 Категория SEO, карта сайта, оптимизация Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет Старая цена 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.