Перейти к содержанию
alexanderblr

[РЕШЕНО] Возможно ли сделать название товара в две строки при выводе товара списком?

Рекомендуемые сообщения

Возможно ли сделать название товара в две строки при выводе товара списком?

 

Т.е. есть название товара одной строкой: "Декоративное блюдо с цветами. Композиция из полимерной глины сделана вручную", а надо:

1 строка "Декоративное блюдо с цветами"

2 строка "Композиция из полимерной глины сделана вручную."

Теги же не работают в админке при создании товара...


post-686598-0-82907800-1409812792_thumb.jpg

Поделиться сообщением


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

http://php.net/manual/en/function.str-replace.php

$product_name = str_replace('. ', '.<br />', $product_name, 1);

Это /catalog/language/russian/product/category.php 

$_['text_product'] = 'Товары';    поменять? Что-то не хочет работать... Не то смотрю, наверно.

Поделиться сообщением


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

catalog/controller/product/category.php

				$this->data['products'][] = array(
					'product_id'  => $result['product_id'],
					'minimum'     => $result['minimum'],
					'thumb'       => $image,
					'popup'       => $popup,
					//'name'        => $result['name'],
					'name'        => str_replace('. ', '.<br />', $result['name'], 1),
...

Поделиться сообщением


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

А если в названии товара не всегда будет знак точки?

Поделиться сообщением


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

тогда это ВАШИ проблемы.

Поделиться сообщением


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

Хорошо, что у меня все товары начинаются с английских букв. Делал себе подобное, но через preg_replace.

Поделиться сообщением


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

Что-то не помогает. Белый экран только. 
 
catalog/controller/product/category.php

				$this->data['products'][] = array(
					'product_id'  => $result['product_id'],
					'minimum'     => $result['minimum'],
					'thumb'       => $image,
					'popup'       => $popup,
					//'name'        => $result['name'],
					'name'        => str_replace('. ', '.<br />', $result['name'], 1),
...

Заменил у себя:

$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
//'name' => $result['name'],
'name' => str_replace('. ', '.<br />', $result['name'], 1),
'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..',

Может,  еще в какомто куске кода надо менять?:

$this->data['categories'][] = array(
'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
'thumb' => $this->model_tool_image->resize(($result['image']=='' ? 'no_image.jpg' : $result['image']), $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'))
);
}

Поделиться сообщением


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

Поделиться сообщением


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

 

Прошу прощения...не бы л в курсе...

 

Лог выдает:

PHP Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13) in /htdocs/system/library/session.php on line 11

Поделиться сообщением


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

Fatal error: Only variables can be passed by reference in ...data/www/site/catalog/controller/product/category.php on line 211
Как исправить? 
Вот, что в коде: 

 

$this->data['products'][] = array(
					'product_id'  => $result['product_id'],
					'thumb'       => $image,
					//'name'        => $result['name'],
					'name'        => str_replace('. ', '.<br />', $result['name'], 1),

Спасибо

Поделиться сообщением


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

как реализовать даный принцып тока не с точкой а с пробелом, надо чтобы сразу второе слово переводило во вторую строчку.

Поделиться сообщением


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

ну так точку убери из моего кода.

какие проблемы?

Поделиться сообщением


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

Главное, чтобы тогда больше других пробелов не было, ибо, судя по методичке - "str_replaceЗаменяет все вхождения строки поиска на строку замены"

Поделиться сообщением


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

Неплохое решение, но как быть со стилями. Если нужно, например, вторую строку сделать меньшей ?

Поделиться сообщением


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

воспользоваться фантазией, логикой и "explode()".

Поделиться сообщением


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

воспользоваться фантазией, логикой и "explode()".

 

Выкрутился так:

            'name' => str_replace('|', '<br/><span class=\'product_name2\'>', $result['name']).'</span>',
  • +1 1

Поделиться сообщением


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

вот видишь - можешь, когда хочешь :-)

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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