Serg-24 Опубликовано: февраля 3, 2017 Жалоба Поделиться Опубликовано: февраля 3, 2017 Как вывести описание товаров столбиком а не списком при просмотре на сайте товаров списком. При включенном (при просмотре сайта) списке товаров - описание имеет вид строк и раннее вставленные в текст (описания) <br> просто не работают и не дают каждой строке в которой в конце стоит точка и <br> ставить новую строку ниже пред идущей, что делает описание списком а не текстом. Нашел ответ как сделать, вставить в строку кода " . '<br/>'; " - такой БР в коде будет разделителем и позволит перенести строки располагая их одна под другой, но так и не понял куда (в каком файле) этот код <br/> вставлять. Да и нужно вывести описание столбиком только для списка не трогая сетку. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
nikifalex Опубликовано: февраля 3, 2017 Жалоба Поделиться Опубликовано: февраля 3, 2017 Если надо по разному при разных отображениях, то надо два разных описания (либо br оставить, но при переключении мастерски в jquery убирать br в сетке), а это уже доработка контроллера и шаблона. Более простого решения вроде нет Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Serg-24 Опубликовано: февраля 3, 2017 Автор Жалоба Поделиться Опубликовано: февраля 3, 2017 Мне хотя бы суть понять - как работает и главное что обрезает <br/> которые я ставлю (уже в сам текст описания товаров). Зная что обрезает БРы - дальше смогу и (по аналогии) к сетке применить работающие коды. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
nikifalex Опубликовано: февраля 3, 2017 Жалоба Поделиться Опубликовано: февраля 3, 2017 посмотреть контроллер /catalog/controller/product/category.php на предмет strip_tags Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Serg-24 Опубликовано: февраля 3, 2017 Автор Жалоба Поделиться Опубликовано: февраля 3, 2017 Открыл, вот код 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) ); } - куда дальше? Что вставить - удалить? Что с ним делать дальше? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
nikifalex Опубликовано: февраля 3, 2017 Жалоба Поделиться Опубликовано: февраля 3, 2017 читать первое мое сообщение Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Serg-24 Опубликовано: февраля 3, 2017 Автор Жалоба Поделиться Опубликовано: февраля 3, 2017 18 минут назад, nikifalex сказал: Если надо по разному при разных отображениях, то надо два разных описания (либо br оставить, но при переключении мастерски в jquery убирать br в сетке), а это уже доработка контроллера и шаблона. Более простого решения вроде нет Дело то в том, что br - вообще (почему-то) нет не в Сетке нет не в Списке. Не с чем сравнить что (бы) поправить и разобраться в разности написанного кода. Если Вы делали - то не трудно будет дать пример. Например. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. nikifalex Опубликовано: февраля 3, 2017 Это популярное сообщение. Жалоба Поделиться Опубликовано: февраля 3, 2017 удалите strip_tags из контроллера и наслаждайтесь и еще и utf8_substr заодно Serg-24 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Serg-24 Опубликовано: февраля 3, 2017 Автор Жалоба Поделиться Опубликовано: февраля 3, 2017 Сделал как Вы написали - убрал эти коды с их скобками - все стало как должно быть (заработало)! СПАСИБО! Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
nikifalex Опубликовано: февраля 3, 2017 Жалоба Поделиться Опубликовано: февраля 3, 2017 Хм. вот это сюрприз. Должно было все сломаться. Но видимо у вас что-то специфичное в описаниях. Повезло. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Serg-24 Опубликовано: февраля 3, 2017 Автор Жалоба Поделиться Опубликовано: февраля 3, 2017 Что значит "Должно было ..." - Вы дали мне совет из теории а я практикую в ущерб себе - получится или нет? Скрытый текст Было: $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 - ставлю) Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
nikifalex Опубликовано: февраля 3, 2017 Жалоба Поделиться Опубликовано: февраля 3, 2017 протестируйте и все. я ваш сайт не видел, и не могу предсказать что может пойти не так. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Serg-24 Опубликовано: февраля 4, 2017 Автор Жалоба Поделиться Опубликовано: февраля 4, 2017 Этот вариант заработал и через несколько часов сетка сломалась. Но через несколько часов сломалась сетка - 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')) . '..', Но и это ломает витрину - не работает. Нужен совет - как сделать правильно. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.