Разрешаем использование limit у title в relatednews

К сожалению в dle нет возможности ограничить title посрелством движка, по этому мы используем следующий хак.

engine/modules/show.full.php DLE 10.1

Найти:

if( dle_strlen( $related['title'], $config['charset'] ) > 75 ) $related['title'] = dle_substr( $related['title'], 0, 75, $config['charset'] ) . " ...";  

Заменить на:

if( preg_match( "#\\{title limit=['\"](.+?)['\"]\\}#i", $tpl2->copy_template, $matches ) ) {
$count = intval($matches[1]);
$related['title'] = strip_tags( $related['title'] );

if( $count AND dle_strlen( $related['title'], $config['charset'] ) > $count ) {
$related['title'] = dle_substr( $related['title'], 0, $count, $config['charset'] );

if( ($temp_dmax = dle_strrpos( $related['title'], ' ', $config['charset'] )) ) $related['title'] = dle_substr( $related['title'], 0, $temp_dmax, $config['charset'] );
}
$tpl2->set( $matches[0], $related['title'] );
} else if( dle_strlen( $related['title'], $config['charset'] ) > 75 ) {
$related['title'] = dle_substr( $related['title'], 0, 75, $config['charset'] ) . " ...";
}

Теперь можно легко ограничить title похожей новости {title limit="12"}.

Пожаловаться Подписаться
0 ответов
авторизуйтесь чтобы ответить