вопрос
Приветствую всех.
Подскажите, как реализовать, чтобы, после, допустим {title limit="100"}, в краткой новости, выводилось многоточие. Но, если тайтл укладывается в 100 знаков, многоточие НЕ добавлялось. Поэтому, простая комбинация {title limit="100"}... не подходит.
Ранее была подобная тема с правками в show.short.php, но в 12.1 тот хак не работает.
Подскажите, как реализовать, чтобы, после, допустим {title limit="100"}, в краткой новости, выводилось многоточие. Но, если тайтл укладывается в 100 знаков, многоточие НЕ добавлялось. Поэтому, простая комбинация {title limit="100"}... не подходит.
Ранее была подобная тема с правками в show.short.php, но в 12.1 тот хак не работает.
В файле engine/modules/show.custom.php
найти и заменить на
Ответ: Sander'a
найти и заменить на
if( preg_match( "#\\{title limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) {
$count = intval($matches[1]);
$row['title'] = strip_tags( $row['title'] );
if( $count AND dle_strlen( $row['title'], $config['charset'] ) > $count ) {
$row['title'] = dle_substr( $row['title'], 0, $count, $config['charset'] );
if( ($temp_dmax = dle_strrpos( $row['title'], ' ', $config['charset'] )) ) $row['title'] = dle_substr( $row['title'], 0, $temp_dmax, $config['charset'] );
$row['title'] .= " ...";
}
$tpl->set( $matches[0], $row['title'] );
}
Ответ: Sander'a