Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Strategius

Количество друзей

Recommended Posts

Доброе утро всем!

Недавно заметил, что в версии 3.4 не выводится количество друзей пользователя в профиле. Не подскажете переменную, выводящую количество друзей?

 

В 3.1 работала такая переменная:

 

{$member['_total_approved_friends']}

Также в 3.1 работало удобное условие, выводящее текст в зависимости от количества друзей:

 

<if test="showfriends_link:|:$member['_total_approved_friends'] > 12">...</if>

<if test="total_friends:|:$member['_total_approved_friends']
> $member['_total_displayed_friends']">...</if>

В 3.4 такие условия не работают...

Share this post


Link to post
Share on other sites
В 3.4 такие условия не работают...
В 4-ке тоже. Там и синтаксис другой.

В 3.4 в массиве $member (шаблон profileModern) нет ключа _total_approved_friends, а все друзья-товарищи находятся в кеше.

  • Upvote 1

Share this post


Link to post
Share on other sites
все друзья-товарищи находятся в кеше

Т.е. вообще невозможно получить вывод количества друзей?...

Share this post


Link to post
Share on other sites

<php>
$friendsCnt = 0;
$member['m_cache'] = IPSMember::unpackMemberCache($member['members_cache']);

if (is_array($member['m_cache']['friends']) and count($member['m_cache']['friends']))
{
   $friendsCnt = array_sum($member['m_cache']['friends']);
}
</php>

Друзей - {$friendsCnt}

  • Upvote 1

Share this post


Link to post
Share on other sites

Спасибо Вам огромное, работает!

А не подскажете еще, пожалуйста, как правильно составить ссылку на список друзей пользователей? Делаю так:

 

{parse url="/user/{$member['member_id']}/?tab=friends" base="public"}

Но ссылка парсится только с ID пользователя, без текстового транслита, что делает ссылку неработоспособной...

Edited by Strategius

Share this post


Link to post
Share on other sites
<a href="{parse url="showuser={$member['member_id']}&tab=friends" seotitle="{$member['members_seo_name']}" template="showuser" base="public"}">Friends</a>

  • Upvote 1

Share this post


Link to post
Share on other sites

Большое Вам спасибо, очень помогли! 046.gif

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...