Вход • Регистрация

Обрезать строку...

  • 12 апреля 2017 г. , редакция: 12 апреля 2017 г.
  • Наидобрейшего всем времени суток!
    Код
    echo '<span class="shop-item-title">'.$this->diafan->short_text($row["name"], 15).'</span>';
    Теоретически этот код должен обрезать наименования товара до строки в 15 символов длинной с добавлением "..."
    Да вот что-то не всегда...
    В связи с чем вопрос... как вообще работает функция short_text ?
    • 12 апреля 2017 г.
    • Смотрите "site.comincludescore.php"
      строка 269
      • 12 апреля 2017 г.
      • Упс... а где этот файлик живёт?
        • 12 апреля 2017 г. , редакция: 12 апреля 2017 г.
        • Не досмотрел, извиняюсь, слеши подчистились.
          Цитата
          /includes/core.php

          • 12 апреля 2017 г. , редакция: 12 апреля 2017 г.
          • Да, я уже понял, спасибо! Нашел файл... но, судя по всему эта функция не обрезает исходный текст до нужного количества символов, а укорачивает текст справа на нужное количество символов...
            Не суть...
            У меня задача привиальнее... обрезать название до 15 символов, прилепить к обрезке справа "..." и радоваться жизни...
            Но опять, что-то не то...
            Код:
            Цитата
            $str001 = $row["name"];
            $str001 = strip_tags($str001);
            $str001 = utf::substr($str001, 0, 15).'...';

            Вот только кавычки чем-то заменяются...
            Самое, что противное, некоторые "кавычки" нормально обрабатываются, а некоторые подменяются каким-то спецсимволом...
            • 12 апреля 2017 г.
            • Насколько помню (кавычки "[ ]"), шаблонизатор cms заменяет, возможно в этом причина.
  • 12 апреля 2017 г.
  • Может быть поможет.
    В админке названия товаров автоматом обрезаются и в конце точки появляются.

    в modules/shop/admin/shop.admin.php

    Код
    if($row["name"])
    {
    $text .= $this->diafan->short_text($row["name"], 20);
    }


    Смотрите по аналогии.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум