COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

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


Recommended Posts

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

При включенном (при просмотре сайта) списке товаров - описание имеет вид строк и раннее вставленные в текст (описания) <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')) . '..',

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

 

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

Join the conversation

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

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

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

  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.

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

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