Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Количество символов в названии товара в категории


Recommended Posts

Здравствуйте. Как сократить количество символов в названии товара в категории?

В фаиле:

/catalog/view/theme/default/template/product/category.tpl

Я добавил код:

<h4 align="center"><a href="<?php echo $product['href']; ?>"><?php   
        
        $strlen_product = strlen($product['name']);
                        
	if ($strlen_product > 28) {
        $str_product = substr($product['name'], 0, 28);        
        $str_product = rtrim($str_product, "!,.-");
        $str_product = substr($str_product, 0, strrpos($str_product, " "));   
        echo $str_product."…";}
                         
        else {echo $product['name'];}?></a></h4>

Но мне кажется это не совсем правильное решение и я столкнулся с тем что русские названия слишком сильно сокращаются.

Как реализовать эту задачу правильно?

Змінено користувачем KoloS
Надіслати
Поділитися на інших сайтах


Можно например так:

 

<a href="<?php echo $product['href']; ?>"><?php echo mb_substr( $product['name'],0,25,'utf-8' )."..."; ?> </a>

 

Здесь в названии товара будет 25 символом и "..." после.

Надіслати
Поділитися на інших сайтах

8 минут назад, Tank сказал:

Можно например так:

 

<a href="<?php echo $product['href']; ?>"><?php echo mb_substr( $product['name'],0,25,'utf-8' )."..."; ?> </a>

 

Здесь в названии товара будет 25 символом и "..." после.

 

а если у товара меньше 25 символов то все равно будет Товар...

Надіслати
Поділитися на інших сайтах

Попробовал так:

<h4 align="center"><a href="<?php echo $product['href']; ?>"><?php 
        
	$strlen_product = strlen($product['name']);
                        
	if ($strlen_product > 28) {
        $str_product = mb_substr($product['name'],0,28,'utf-8');      
        echo $str_product."…";}
                         
        else {echo $product['name'];}?></a></h4>

Выводится целиком Русский заголовок в котором 20 символов и в конце многоточие.

Хотя стоит условие 28 символов

Змінено користувачем KoloS
Надіслати
Поділитися на інших сайтах


Тогда код получается такой:

<h4 align="center"><a href="<?php echo $product['href']; ?>"><?php 
           
	$strlen_product = mb_strlen($product['name']);
                        
	if ($strlen_product > 28) {
        $str_product = mb_substr($product['name'],0,28,'utf-8');
        $str_product = rtrim($str_product, "!,.-");
        $str_product = substr($str_product, 0, strrpos($str_product, " "));   
        echo $str_product."…";}
                         
        else {echo $product['name'];}?></a></h4>

Вроде все работает как нужно...

Змінено користувачем KoloS
Надіслати
Поділитися на інших сайтах


  • 6 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.