Перейти к публикации

Как ограничить длину выводимого заголовка {title}


Рекомендованные сообщения

Как ограничить длину выводимого заголовка {title} что бы после 30 символов было .... (многоточие). Но в полной новости заголовок был бы полным или например ограничить {title} только для одной категории. А то у меня на сайте справа блок "Новости", так некоторые заголовки по 2-3 строчки занимают.

Нужно что бы было как в тэге {topnews} ограничивалась длина..

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

Тема актуальна. Кто-нибудь знает как это сделать?

Изменено пользователем dmc
Ссылка на сообщение
Поделиться на других сайтах

это большой секрет.

if (strlen($row['title']) > 30)

	$title = substr ($row['title'], 0, 30)." ...";

	else

	$title = $row['title'];

сие надо запихнуть в кастом если вам надо вывод из кастома ограничить.

Ссылка на сообщение
Поделиться на других сайтах

сие надо запихнуть в кастом если вам надо вывод из кастома ограничить.

Спасибо, а можно поподробней, что значит в custom запихнуть?

Ссылка на сообщение
Поделиться на других сайтах

MagaSoft,

может подскажешь еще следующее?!.

При создании новости длина заголовка не ограничена.. Как сделать чтобы при выводе полной и краткой новости заголовок (но только при выводе как заголовок, а не в других местах!) имел ограничение по длине?! :)

Ссылка на сообщение
Поделиться на других сайтах

вобщем за вывод кастома отвечает show.custom.php за полную новость show.full.php за краткую show.short.php, как вы все знаете. этот код надо ставить в них перед самым выводом данных, к примеру в кастом (если не ошибаюсь) его можно поставить сразу после запроса на строку 57. по аналогии и в другие. но не рекомендую сильно увлекаться, кастома вполне достаточно.

Изменено пользователем MagaSoft
Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...

А можно привести полностью код файла : show.custom.php с кодом что ты дал

if (strlen($row['title']) > 30)

	$title = substr ($row['title'], 0, 30)." ...";

	else

	$title = $row['title'];

Версия движка 5.7

Просто непонятно куда код вставлять.. На сайте новости выводятся {кастомом}

Изменено пользователем SurgeonD
Ссылка на сообщение
Поделиться на других сайтах

строку

	$tpl->set('{title}', stripslashes($row['title']));
можно поменять на
		if (strlen($row['title']) > 30)

		$title = substr ($row['title'], 0, 30)." ...";

	else

		$title = $row['title'];



	$tpl->set('{title}', stripslashes($title));

и будет счастье;)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...