akva444 6 Опубликовано: 8 июля 2021 Рассказать Опубликовано: 8 июля 2021 (изменено) Подскажите пожалуйста, как сделать, чтобы в кратком описании новости текст автоматически обрезался на некое количество символов? Тег {short-story limit="x"} не подходит, он выводит ТОЛЬКО текст. Вот ссылка https://dle-faq.ru/faq/common/12-kak-ogranichit-kolichestvo-simvolov-v-kratkoy-novosti.html Цитата: Открываем engine/modules/show.full.php находим } // Обработка дополнительных полей И ниже вставляем: $row['short_story'] = strip_tags(str_replace(array('<br>','<br />')," ",$row['short_story'])); if (strlen($row['short_story'])>130) $row['short_story'] = substr($row['short_story'],0,130)."..."; $tpl->set('{short-story}', stripslashes($row['short_story'])); Мне не удалось найти, в каком месте нужно вставить указанный код. У меня версия движка 14.0 Изменено 8 июля 2021 пользователем akva444 Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 082 Опубликовано: 9 июля 2021 Рассказать Опубликовано: 9 июля 2021 16 часов назад, akva444 сказал: Тег {short-story limit="x"} не подходит, он выводит ТОЛЬКО текст. Ваш код, который вы написали, тоже выведет только текст!!! Потому как в нем strip_tags более того обрезать и сохранять верстку нелья!!! потому как там могут быть теги, которые в случае если они будут обрезаны, разрушат вертску всей страницы, например если не закрыты!!! Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.