Автообрезание заголовка

+8
2.25K
Задача: в модуле вывода последних новостей сделать автоматическое обрезание длинных заголовков.

Решение:
1. Открываем файл модуля — \www\modules\mod_latest\module.php
2. Находим место формирование заголовка
  1. $articles[$next]['title'] = $con['title'];
Добавляем ниже
  1. if (strlen($articles[$next]['title'])>15) { $articles[$next]['title'] = substr($con['title'], 0, 15). '...'; }
  2. if (!$articles[$next]['title']) { $articles[$next]['title'] = '...'; }
3. Сохраняем. Все😊
Цифра 15 — это количество символов( пробелы считаются), после которых будет ставится многоточие.
Альтернативный вариант( Спасибо Алхимик)
1. Открываем шаблон модуля — \templates\_default_\modules\mod_latest.tpl
2. Находи
  1. {$article.title}
меняем на
  1. {$article.title|truncate:18}
* нужное количество( 15 символов) плюс 3
+4
Алхимик Алхимик 13 лет назад #
В принципе проще это сделать в самом шаблоне (mod_latest.tpl) через smarty, где-то тут читал про это.
Найти {$article.title} и изменить на {$article.title|truncate:15}
Будет те-же 15 символов и троеточие автоматом.
Можно поступить так-же и с выводимым анонсом статьи - {$article.description|truncate:300}
И со многим другим.
+1
Алхимик Алхимик 13 лет назад #
Ошибся, сейчас только заметил, для 15 символов - там должно быть {$article.title|truncate:18} и в анонсе 303 , оно добавляемые собой три точки считает за уже существующие символы. Т.е. ставим количество символов +3 .
0
rim89 rim89 13 лет назад #
Получается еще проще. Добавлю в основное текст
0
Умные Интернет Разработки Умные Интернет Разработки 13 лет назад #
Также можно воспользоваться таким решением {$article.title|truncate:18:"...":true} - здесь выводит ровное количество символов.
0
forlord forlord 13 лет назад #
к чему это все??? в smarty много чего есть))) предлагаю следующий пост - что выбрать BR DIV или P, думаю людям тоже будет интересно, а потом перенести все правила по css и все значения тэгов
0
rim89 rim89 13 лет назад #
К тому что есть люди, желающие что то изменить, но их знания увы ограничены.
+1
forlord forlord 13 лет назад #
изменить что???? я не вижу, что здесь что-то поменялось, если тебе интересны функции php или smarty есть целые сайты по этому, где все доступно написано. Они как раз и служат для расширения кругозора, а сам по себе пост пустой. Достаточно было взглянуть на модуль форума. Там именно так и сделано. Тогда перепиши и вставь весь этот модуль в пост. изменив количество выводимых знаков...
0
bondar bondar 12 лет назад #
а как обрезать такого вида <h3>'.$title[title].'</h3>

Еще от автора

CKEditor 3.6 + File Manager
Обновленная версия этого редактора. Скачать CKEditor 3.
CKEditor 3.5.3 + File Manager
Обновленная версия этого редактора. Скачать CKEditor 3.5.
Модуль "Короткие новости"
Понадобился вывод в сайдбаре только заголовков из определенной рубрики. Подумал немного и решил переделать стандартный модуль вывода новостей.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.