Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Ограничение символов в заголовке новости

Ограничение символов в заголовке новости


     16.07.2011    title, заголовок, краткая новость    Все вопросы » Общие вопросы по PHP    11442

вопрос
собсвенно, как обрезать заголовок новости? =)

Ответил: ПафНутиЙ


открываем show.full.php, находим:
$tpl->set( '{title}', stripslashes( $row['title'] ) );


добавляем выше этой строки:
if( strlen( $row['title'] ) > 55 ) $title = substr( $row['title'], 0, 55 ) . " ...";


где 55 - желаемое кол-во символов в заголовке

20 комментариев

vredina
Юзер

vredina - 28 июля 2011 22:40 -

я действовал по другому:
Находим в show.short.php строку
$tpl->set( '{title}', stripslashes( $row['title'] ) );


вместо неё вставляем


if (strlen( $row['title'] ) > 55) {
$tpl->set( '{title}', substr(stripslashes( $row['title'] ), 0, 55 ) . "..." );
} else {
$tpl->set( '{title}', stripslashes( $row['title'] ) );
}

WEZANGO
Юзер

WEZANGO - 29 июля 2011 22:02 -

А нельзя ли все это сделать с помощью js ? А то поисковики...

ПафНутиЙ
Админ

ПафНутиЙ - 30 июля 2011 06:07 -

Смотрите вопрос про ограничение символов в новости - принцип тот же.

Каков вопрос - таков и ответ. Просто помните об этом.

Sander
PHP-developer

Sander - 16 августа 2011 01:18 -

Для контейнера с заголовком пишешь такие стили:
white-space:nowrap;
overflow:hidden;

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

tatarnikov
Юзер

tatarnikov - 15 августа 2011 20:25 -

Всем привет
Это все написано для краткой новости то есть для show.short.php и оба варианта там работают
А как быть с полной новостью show.full.php там такой строки нет.
Подскажите очень надо.

ПафНутиЙ
Админ

ПафНутиЙ - 15 августа 2011 22:23 -

А зачем в полной то обрезать? тогда вообще не понятно о чём новость будет.

Каков вопрос - таков и ответ. Просто помните об этом.

tatarnikov
Юзер

tatarnikov - 16 августа 2011 04:02 -

Цитата: ПафНутиЙ
А зачем в полной то обрезать? тогда вообще не понятно о чём новость будет.

Поставил шаблон а он при длинном заголовке (больше 70 знаков) ползет.
С новыми новостями понятно я ограничение поставил 70 а как быть со старыми.
Для нормального заголовка 70 знаков я думою достаточно.

ПафНутиЙ
Админ

ПафНутиЙ - 16 августа 2011 06:43 -

Нормальный человек не хочет читать частичный заголовок, да и ПС любят тоже полный заголовок. А вот то, что шаблон сделан через одно место.... с этого и надо было начинать. в этом случай (если уж вы не хотите привести шаб в божеский вид) надо использовать фиксированную высоту заголовка + owerflow: hidden;

Каков вопрос - таков и ответ. Просто помните об этом.

tatarnikov
Юзер

tatarnikov - 16 августа 2011 14:48 -

Щас с шаблоном по колдую или вообще другой поставлю
Спасибо за помощь

RomaNuch
Юзер

RomaNuch - 17 августа 2011 14:44 -

vredina, у меня твой способ работает, но только на внутренних страницах( На главной - не пашет. =(

ПафНутиЙ
Админ

ПафНутиЙ - 17 августа 2011 20:53 -

А на главной новости как выводятся? через custom?

Каков вопрос - таков и ответ. Просто помните об этом.

Дима87
Юзер

Дима87 - 8 марта 2013 02:46 -

почему то у меня данный способ не работает. версия дле 9.8
нужно обрезать название новости в топе, а то слазит на следующию строку.
добавляю вот так в topnews.php :

        if( strlen( $row['title'] ) > 55 ) $title = substr( $row['title'], 0, 55 ) . " ...";
        $tpl->set( '{title}', strip_tags( stripslashes( $title ) ) );
        $tpl->set( '{link}', $full_link );


пробовал ставить в show.full.php так же игнорируется. п.с. кеш вроде чистил и в двиге и в браузерах

Дима87
Юзер

Дима87 - 9 марта 2013 14:25 -

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

Дима87
Юзер

Дима87 - 12 марта 2013 05:35 -

ну так кто нибудь может подсказать как сделать обрезку в топе новостей??????

Betalek
Юзер

Betalek - 8 октября 2013 22:22 -

Нафига лезть в двиг если можно решить гораздо проще вот кодик

Вот ссылка на решение простых проблем http://dle-news.ru/extras/online/index.html?all2.html

panov
Юзер

panov - 19 марта 2014 12:40 -

А можно сделать как-нибудь вот так ? {title = }

dj-avtosh
PHP-developer

dj-avtosh - 19 марта 2014 12:42 -

А какая разница?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

panov
Юзер

panov - 19 марта 2014 15:52 -

dj-avtosh, подскажи как это сделать :) мне нужно чтобы текст в shortstory был максимум 20 символов

rocksmart
Юзер

rocksmart - 19 марта 2014 18:01 -

16.07.2011 - вопрос был создан!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


http://dle-news.ru/extras/online/index.html - полезная инфа для новичка

dj-avtosh
PHP-developer

dj-avtosh - 19 марта 2014 17:48 -

Эмм. В дле нет лимит тега на шортстор?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх