<?substr($DESCRIPTION$,0,300)?> обрезает, но иногда остаются незакрытые html теги. Как исправить?

голоса: 0
для "Вид товара в каталоге" использую <?substr($DESCRIPTION$,0,300)?> - чтоб выводилось краткое описание товара, проблема в том, что если в описании использовались теги, то могут остаться открытые теги, которые ломают структуру страницы. Можно это как то решить используя возможности Ucoz.
Пробовал с помощью java script, после загрузки документа убирать все html теги из описания - работает, но если начинаешь пользоваться сортировкой товаров, то снова подгружается изначальный вариант.

Или скажите  где и как мне вызывать свою java script функцию, при клике на сортировку товаров (там ajax используется)
Как правильно устранить проблему?
| Автор: | Категория: Интернет-магазин

А почему не хотите использовать $BRIEF$? Там чистый текст и берется из полного описания.

Функция сортировки:

categorySort('что','как');
  • что - по какому полю сортировать, например, price, added_time, rating
  • как - способ сортировки по возрастанию или убыванию. Значения desc/asc

Например:

categorySort('added_time','desc');

 

Ответов: 1

Голоса: +1
 
Лучший ответ
Увы, с помощью условия здесь ничего не поделать, в любом случае будет резать текст и теги и соответственно будут оставаться незакрытые части тегов. Скрипт сделает аналогичное.

Обратитесь на - http://upartner.pro/
| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk

подскажите  тогда, где и как мне вызывать свою java script функцию, при клике на сортировку товаров (там ajax используется)

напишите сайт, я посмотрю структуру и возможно что-то подскажу

Ну а так пока на вскидку приходит в голову резать часть текста, а остальную часть скрывать. Я вижу это так

<?substr($DESCRIPTION$,0,300)?>
<span style="display: none">
<?substr($DESCRIPTION$,300)?></span>

Т.е. обрезаем до 300 символов, а с 301 символа делаем часть невидимую. Таким образом теги остаются, но их не видно. В теории должно пахать, но не проверял

http://34-53638-magaz.ucoz.net/shop/all - нужно выбрать вид товара не плиткой, а списком (выбирается кликом на иконки левее сортировки)  - после этого понажимать на сортировку
Ну на счет js. У вас очень много get-запросов. Я насчитал 11 (может больше) после нажатия по фильтру. И получил бан от юкоз после нажатия на еще 2 фильтра. И в этой ситуации может оказаться любой пользователь. По этому толком сказать ничего не могу. И посоветовал бы отказаться от "самодельного" ajax. До тех пор пока api не выпустят для магазина.

можно подробнее про  get-запросы - как посмотреть сколько их сейчас и как их можно сократить?

Если тот сайт не открывается, то можно на этом посмотреть http://35-53982-magaz.ucoz.net/shop/all

...