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

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


     27.03.2016    Шаблоны (TPL)    437

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

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


Комментарии пользователей (2)

dj-avtosh
39

1479 | 390

dj-avtosh - 29 марта 2016 15:14 - шашлычник

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

skype: elhan.isaev

dep-lit
5 | 4

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

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

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