Перейти к содержанию
Форум поддержки пользователей VamShop

Не правильно работает обрезание строки


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

Не правильно работает обрезание строки функцией truncate

{$module_data.PRODUCTS_SHORT_DESCRIPTION|truncate:80:"...":true}

Во первых она выводит palin-text, т.е. если в описании товара были знаки   то они так и будут показаны - мусором,

А во-вторых, режет ссылки, если разрыв приходится внутри ссылки, то часть следуюещго кода, что была за truncate - будет ссылкой.

Пример : в тексте описания была ссылка <a href="link">Произво - обрыв, и следующий код из шаблона замыкается в ссылку, так как заключительного </a> не было.

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

Ну да, не разбирает, что обрезает, из-за этого могуть быть проблема с вёрсткой если например в кратком описании html тэги или вот теже ссылки.

Но что делать, я не знаю.

Может тогда просто оставить полное краткое описание:


{$module_data.PRODUCTS_SHORT_DESCRIPTION}
[/code]

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

Вот в форумах вставляют функции-обрезалки, чтобы они тэги вырезали из сообщений. Можно такую функцию выдрать и присобачить?

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

Для вырезки тэгов есть strip_tags, т.е. попробуй так:


{$module_data.PRODUCTS_SHORT_DESCRIPTION|strip_tags}
[/code]

Вообще вот список доступных модификаторов переменных - http://smarty.php.net/manual/ru/language.modifiers.php

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

По идее можно, через | разделяя модификаторы.

Попробуй так:


{$module_data.PRODUCTS_SHORT_DESCRIPTION|truncate:80:"...":true|strip_tags}
[/code]

Вобщем посмотри http://smarty.php.net/manual/ru/language.modifiers.php

Где Примеры 5-1

Там самый последний пример, как раз сразу два модификатора.

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