Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как добавить тег [xfvalue_X limit="X2"] для userinfo.tpl ?

Как добавить тег [xfvalue_X limit="X2"] для userinfo.tpl ?


     27.03.2016    Все вопросы » Шаблоны (TPL)    1789

вопрос
Здравствуйте! Тег [xfvalue_X limit="X2"] работает в шаблонах fullstory.tpl,shortstory.tpl, подскажите пожалуйста как сделать,что бы он работал в шаблоне userinfo.tpl

Ответа пока нет


2 комментария

dj-avtosh
PHP-developer

dj-avtosh - 29 марта 2016 15:14 -

Вероятнее всего добавить соответствующий код в profile.php

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dep-lit
Юзер

dep-lit - 29 марта 2016 16:20 -

сделал вот так,вроде работает

engine/profile.php

 Ищем:

$tpl->copy_template = preg_replace( "'\\[xfvalue_{$preg_safe_name}\\]'i", stripslashes( $xfieldsdata[$value[0]] ), $tpl->copy_template );

Выше!! добавить:

if ( preg_match( "#\\[xfvalue_{$preg_safe_name} limit=['\"](.+?)['\"]\\]#i", $tpl->copy_template, $matches ) ) {
                    $count= intval($matches[1]);
        
                    $xfieldsdata[$value[0]] = str_replace( "</p><p>", " ", $xfieldsdata[$value[0]] );
                    $xfieldsdata[$value[0]] = strip_tags( $xfieldsdata[$value[0]], "<br>" );
                    $xfieldsdata[$value[0]] = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "\n", " ", str_replace( "\r", "", $xfieldsdata[$value[0]] ) ) ) ));
        
                    if( $count AND dle_strlen( $xfieldsdata[$value[0]], $config['charset'] ) > $count ) {
                            
                        $xfieldsdata[$value[0]] = dle_substr( $xfieldsdata[$value[0]], 0, $count, $config['charset'] );
                            
                        if( ($temp_dmax = dle_strrpos( $xfieldsdata[$value[0]], ' ', $config['charset'] )) ) $xfieldsdata[$value[0]] = dle_substr( $xfieldsdata[$value[0]], 0, $temp_dmax, $config['charset'] );
                        
                    }
        
                    $tpl->set( $matches[0], $xfieldsdata[$value[0]] );
        
                }

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх