Как ограничить shortstory (dle), по кол-ву строк?

12
[Удален]
2943

Добрый день уважаемые форумчане, сегодня возникла необходимость, ограничить краткую новость на dle, по количеству строк. По кол-ву символов к сожалению не подходит.

Возможно ли это реализовать? Буду благодарен за помощь :)

SN
На сайте с 11.10.2010
Offline
7
#1

Да тут даже javascript'ом можно сделать

[Удален]
#2

А по количеству слов не подойдет? эт через PHP можно сделать... у меня подобным образом в блоке custom ограничивается... там меняется functions.php, show.custom.php и индекс слегка правится

knuckr
На сайте с 17.03.2011
Offline
39
#3

overflow-y: hidden + высота блока, это ксс3 так что могут быть не точности в старых браузерах

[Удален]
#4
knuckr:
overflow-y: hidden + высота блока, это ксс3 так что могут быть не точности в старых браузерах

Ну если таким способом идти, то можно просто высоту DIVа четко задать... но проблема тогда, что край следующей строки может выглядывать, что не есть красиво

DG
На сайте с 01.06.2010
Offline
8
#5

Попробуй поищи в гугле, про ограничение символов с JavaScript!

Сайт: www.Allforps.ru - Всё для фотошоп, фотошоп уроки, дополнения и т.д. (http://allforps.ru)
A2
На сайте с 17.11.2009
Offline
52
#6

Для 9.2.

Находим в /engine/modules/show.short.php

$tpl->set( '{short-story}', stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['short_story'] . </div>" ) );

меняем на

$tpl->set( '{short-story}', stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . substr($row['short_story'], 0, 800) . " ...</div>" ) );

800 - это количество символов

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#7
Adober:
Добрый день уважаемые форумчане, сегодня возникла необходимость, ограничить краткую новость на dle, по количеству строк. По кол-ву символов к сожалению не подходит.

Да как это не подходит? в строке есть определённое количество символов, не так ли?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
knuckr
На сайте с 17.03.2011
Offline
39
#8

asmakovec2, вы бы вопрос читали, не символы а строки нужны

Terios, это можно просчитать, высота букв в пикселях + учет межстрочного интервала, его задать самому чтобы наверняка, и в итоге можно получить вполне работающюю модель, только вот некрасиво будит если буди обрываться на полуслове, но тут уже марафет помоч может

LEOnidUKG, если шаб тянется то нет определенного количества

[Удален]
#9
LEOnidUKG:
Да как это не подходит? в строке есть определённое количество символов, не так ли?

У меня на сайте контент выводится в виде характеристики к примеру :

название : ***

марка: ***

производство: ***

и т.д

так вот получается у меня полная с краткой совпадают, потому что я импортирую новости.

А если ограничивать символами то он мне обрезает где нибудь в не удобном месте, типа "произ" если бы было по строчка я бы ограничил к примеру по первым 3 строкам. а остальное в полной новости.

Наверно по пикселям будет решением, не подскажете как по пикселям огранить? нужно только в ксс прописать высоту блока? или еще где-то править надо?

Руслан Исмаилов
На сайте с 30.03.2007
Offline
198
#10
Terios:
Ну если таким способом идти, то можно просто высоту DIVа четко задать... но проблема тогда, что край следующей строки может выглядывать, что не есть красиво

Непроблема же высчитать высоту line-height и умножить на количество строк.

+ еще спосок указать высоту и добавить прозрачный градиент и все будет смотрется вполне прилично.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий