Skip to content

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

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

Недавно заметил, что в версии 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 такие условия не работают...

Featured Replies

В 3.4 такие условия не работают...
В 4-ке тоже. Там и синтаксис другой.

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

  • Author
все друзья-товарищи находятся в кеше

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

<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}

  • Author

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

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

 

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

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

Edited by Strategius

<a href="{parse url="showuser={$member['member_id']}&tab=friends" seotitle="{$member['members_seo_name']}" template="showuser" base="public"}">Friends</a>

  • Author

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

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.