Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Как разрешить использование limit у title в relatednews?

Как разрешить использование limit у title в relatednews?


     Общие вопросы, Общие вопросы по PHP, Хаки    3843

вопрос
Собственно необходимо ограничить выводимый title в похожих новостях, но когда прописываю к title limit="10" (например), то он вместо имя новости вывод этот тег. Подскажите пожалуйста, как разрешить использовать этот тег к титлу.

Ответил: vitnet


Для шаблона вывода похожих новостей (relatednews.tpl) добавлена поддержка нового тега {title limit="x"}, который выводит заголовок новости, сокращенный до указанного количества в теге X символов. При этом сокращение заголовка производится до завершения логического слова, а не обрывается посередине.

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'] ) . " ...";
                    }

1 комментарий

narkom6n
Юзер

narkom6n - -

У меня 10.1, но limit="x" не работает в relatednews.tpl

Похожие вопросы

наверх