Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

[решено] Обрезание текста по буквам

Как сделать, чтобы тектс обрезался нормаьно а не обрезал по последниму слову?
Делаю сейчас так

{$box_data.PRODUCTS_NAME|os_truncate:$smarty.const.26:" ..."}

он обредает так
Название товара ...
А мне нужно, чтобы обрезал само последнее слово. т.е.
Название тов...

Иначе смысл обрезания такой подходит только для описания товара, но не для заголовка.
У меня в колонке бестселлеры выводится так.
слева картинка, справа от нее название(обрезанное) с определенным количеством символом,чтобы не вылазило на вторую строку и цена как раз на второй строке под названием.
Т.е. все ровненько)

Может можно как-то этот truncate изменить, чтобы обрезал символы в словах. Или может есть еще какой обрезальщик, только по символам?

Заранее спасибо)


не знаю нафиг тебе это надо и не смотрел как пашит os_truncate но  можно попбаловатся такой функцией _http://ua.php.net/manual/ru/function.substr.php


Сам спросил, сам нашел ответ.
Может кому нужно.

В файле includes\library\smarty\plugins\modifier.os_truncate.php
В функции smarty_modifier_os_truncate
найти
$break_words = false
и поставить true
тогда обрезает по буквам.)


Источник



Copyright ShopOS