medium 0 Опубликовано 11 мая, 2007 Жалоба Share Опубликовано 11 мая, 2007 Не правильно работает обрезание строки функцией truncate {$module_data.PRODUCTS_SHORT_DESCRIPTION|truncate:80:"...":true} Во первых она выводит palin-text, т.е. если в описании товара были знаки то они так и будут показаны - мусором, А во-вторых, режет ссылки, если разрыв приходится внутри ссылки, то часть следуюещго кода, что была за truncate - будет ссылкой. Пример : в тексте описания была ссылка <a href="link">Произво - обрыв, и следующий код из шаблона замыкается в ссылку, так как заключительного </a> не было. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 мая, 2007 Жалоба Share Опубликовано 11 мая, 2007 Ну да, не разбирает, что обрезает, из-за этого могуть быть проблема с вёрсткой если например в кратком описании html тэги или вот теже ссылки. Но что делать, я не знаю. Может тогда просто оставить полное краткое описание: {$module_data.PRODUCTS_SHORT_DESCRIPTION}[/code] Ссылка на сообщение Поделиться на другие сайты
medium 0 Опубликовано 11 мая, 2007 Автор Жалоба Share Опубликовано 11 мая, 2007 Вот в форумах вставляют функции-обрезалки, чтобы они тэги вырезали из сообщений. Можно такую функцию выдрать и присобачить? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 мая, 2007 Жалоба Share Опубликовано 11 мая, 2007 Для вырезки тэгов есть strip_tags, т.е. попробуй так: {$module_data.PRODUCTS_SHORT_DESCRIPTION|strip_tags}[/code]Вообще вот список доступных модификаторов переменных - http://smarty.php.net/manual/ru/language.modifiers.php Ссылка на сообщение Поделиться на другие сайты
medium 0 Опубликовано 11 мая, 2007 Автор Жалоба Share Опубликовано 11 мая, 2007 Спасибо. А можно модификатор на модификатор применить? как записать - strip_tag от результата truncate? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 мая, 2007 Жалоба Share Опубликовано 11 мая, 2007 По идее можно, через | разделяя модификаторы. Попробуй так: {$module_data.PRODUCTS_SHORT_DESCRIPTION|truncate:80:"...":true|strip_tags}[/code]Вобщем посмотри http://smarty.php.net/manual/ru/language.modifiers.phpГде Примеры 5-1Там самый последний пример, как раз сразу два модификатора. Ссылка на сообщение Поделиться на другие сайты
medium 0 Опубликовано 11 мая, 2007 Автор Жалоба Share Опубликовано 11 мая, 2007 Спасибо. Поэкспериментирую. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 11 мая, 2007 Жалоба Share Опубликовано 11 мая, 2007 И вот ещё как раз про комбинирование модификаторов - http://smarty.php.net/manual/ru/language.combining.modifiers.php Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения