Список - описание товаров столбиком


 Поделиться

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

 Как вывести описание товаров столбиком а не списком при просмотре на сайте товаров списком.

При включенном (при просмотре сайта) списке товаров - описание имеет вид строк и раннее вставленные в текст (описания) <br> просто не работают и не дают каждой строке в которой в конце стоит точка и <br> ставить новую строку ниже пред идущей, что делает описание списком а не текстом.

 Нашел ответ как сделать, вставить в строку кода " . '<br/>'; " - такой БР в коде будет разделителем и позволит перенести строки располагая их одна под другой, но так и не понял куда (в каком файле) этот код <br/> вставлять. Да и нужно вывести описание столбиком только для списка не трогая сетку.

   

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

Если надо по разному при разных отображениях, то надо два разных описания (либо br оставить, но при переключении мастерски в jquery убирать br в сетке), а это уже доработка контроллера и шаблона.

Более простого решения вроде нет

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

Мне хотя бы суть понять - как работает и главное что обрезает <br/> которые я ставлю (уже в сам текст описания товаров).

Зная что обрезает БРы - дальше смогу и (по аналогии) к сетке применить работающие коды.

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

Открыл, вот код strip_tags :

Скрытый текст

                $data['products'][] = array(
                    'product_id'  => $result['product_id'],
                    'thumb'       => $image,
                    'name'        => $result['name'],
                    'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..',
                    'price'       => $price,
                    'special'     => $special,
                    'tax'         => $tax,
                    'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
                    'rating'      => $result['rating'],
                    'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
                );
            }

 - куда дальше? Что вставить - удалить? Что с ним делать дальше?

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

18 минут назад, nikifalex сказал:

Если надо по разному при разных отображениях, то надо два разных описания (либо br оставить, но при переключении мастерски в jquery убирать br в сетке), а это уже доработка контроллера и шаблона.

Более простого решения вроде нет

 

 Дело то в том, что br - вообще (почему-то) нет не в Сетке нет не в Списке. Не с чем сравнить что (бы) поправить и разобраться в разности написанного кода.

Если Вы делали - то не трудно будет дать пример. Например.

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

Сделал как Вы написали - убрал эти коды с их скобками - все стало как должно быть (заработало)!

СПАСИБО!

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

Хм. вот это сюрприз. Должно было все сломаться. Но видимо у вас что-то специфичное в описаниях. Повезло.

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

Что значит "Должно было ..." - Вы дали мне совет из теории а я практикую в ущерб себе - получится или нет?

Скрытый текст

   Было:

                 $data['products'][] = array(
                    'product_id'  => $result['product_id'],
                    'thumb'       => $image,
                    'name'        => $result['name'],
                    'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..',
                    'price'       => $price,
                    'special'     => $special,
                    'tax'         => $tax,
                    'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
                    'rating'      => $result['rating'],
                    'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
                );

  СТАЛО:

                $data['products'][] = array(
                    'product_id'  => $result['product_id'],
                    'thumb'       => $image,
                    'name'        => $result['name'],
                    'description' => utf8_substr(html_entity_decode($result['description'], ENT_QUOTES), 0, $this->config->get('config_product_description_length')) . '..',
                    'price'       => $price,
                    'special'     => $special,
                    'tax'         => $tax,
                    'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
                    'rating'      => $result['rating'],
                    'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url)
                );

 

 Так что не так? Или так должно стать - я про код.

(Этот код для шаблона NewStore - ставлю)

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

Этот вариант заработал и через несколько часов сетка сломалась.

Но через несколько часов сломалась сетка - 2 товара первого ряда стоят нормально, а остальные товары уменьшились в 2 раза и выстроились начиная со 2 го ряда вниз по 2 товара.

Нашел совет, где предлагается ( в файл: \catalog\controller\product\category.php ) поставить , '<br>' в строку 

    'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'), '<br>'), 0, $this->config->get('config_product_description_length')) . '..',

 Но и это ломает витрину - не работает. Нужен совет - как сделать правильно.

 

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу