Заметки кодера сайтов

Частенько Администраторы сайтов забывают ставить в нужном месте разрыв текста "Подробнее". Да и бывает частенько нужно обрезать в блоге материалов все вступительные тексты под определенное число символов. В стандартных параметрах типа пункта меню "Материалы » Блог категории" такого нет.

Сделаем это вручную.

Не буду объяснять, что нужно переопределить шаблоны вывода blog_item.php, сразу перехожу к сути:

  1. Находим строчку echo $this->item->introtext;
  2. Меняем её на
    $string = $this->item->introtext; //определяем переменную $string
    $string = strip_tags($string); //очищаем от лишних тегов
    $string = substr($string, 0, 200); //обрезаем под нужно число символов
    $string = rtrim($string, "!,.-"); //Проверяем, что текст не заканчивается восклицательным знаком, запятой, точкой или тире
    $string = substr($string, 0, strrpos($string, ' ')); //Находим последний пробел, устраняем его
    echo $string."… "; // и ставим троеточие
  3. Получаем красивый вывод контента в блоге категории