XF 2.0 Вывод подсчета сколько и каких пользователей в сети в определенной категории пользователей

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.0.12

Jdatiko

Участники
Сообщения
30
Реакции
2
Баллы
65
HTML:
<xf:if contentcheck="true">
<div class="block" data-widget-section="onlineNow"{{ widget_data($widget) }}>
            <div class="block-container">
                <h3 class="block-minorHeader"><a href="{{ link('online') }}">{{ phrase('Администрация проекта') }}</a></h3>
                <ul class="block-body">
                <xf:contentcheck>
                    <xf:if is="$options.followedOnline">
                    <xf:foreach loop="$online.users" value="$user">
                        <xf:if is="$user.isMemberOf(12)">
                            <li class="block-row">
                                <div class="contentRow">
                                    <div class="contentRow-figure">
                                        <xf:avatar user="$user" size="xs" />
                                    </div>
                                    <div class="contentRow-main contentRow-main--close">
                                        <xf:username user="$user" rich="true" />
                                        <div class="contentRow-minor">
                                            <xf:usertitle user="$user" />
                                        </div>
                                    </div>
                                </div>
                            </li>
                        </xf:if>
                    </xf:foreach>
                </xf:if>
                </xf:contentcheck>
                </ul>
            </div>
        </div>
<div class="block-row block-row--minor">
                    <h4 class="block-textHeader block-textHeader--scaled">
                        {{ phrase('members') }}
                    </h4>
            <xf:else />
                <div class="block-row block-row--minor">
            </xf:if>
                <xf:if is="$online.users is not empty">
                    <ul class="listInline listInline--comma">
                        <xf:foreach loop="$online.users" value="$user"><xf:trim>
                            <li><xf:username user="$user" rich="true" class="{{ !$user.visible ? 'username--invisible' : '' }}" /></li>
                        </xf:trim></xf:foreach>
                    </ul>
                    <xf:if is="$online.counts.unseen">
                        <a href="{{ link('online') }}">{{ phrase('ellipsis_and_x_more', {'count': $online.counts.unseen}) }}</a>
                    </xf:if>
                <xf:else />
                    {{ phrase('no_members_online_now') }}
                </xf:if>
            </div>
        <div class="block-footer">
            <span class="block-footer-counter">{{ phrase('online_now_x_helper_y_trainee_z',{
                'total': number($online.counts.total),
                'хелпер': number($online.counts.helper),
                'стажер': number($online.counts.trainee)}) }}</span>
        </div>
</xf:if>

Данный код успешно работает, ровно до тех пор, пока не вставляю вторую часть с <div class="block-row block-row--minor">, чтоб выводить кол-во пользователей, гостей (см.скрин 2). Я же хочу сделать, чтоб в блоке "Администрация проекта", выводилось что-то подобное, но "хелпер", "стажер", "мл.администратор" и т.д.

Каюсь, слаб в коде с x,z,y поэтому прошу вашей помощи. Тему вроде не нашел с решением подобного, ну или я слепой. Заранее спасибо :3
 

Вложения

  • 1607213977642.png
    1607213977642.png
    9.4 KB · Просмотры: 79
  • 1607216227421.png
    1607216227421.png
    2 KB · Просмотры: 81
Последнее редактирование модератором:
Решение
Не знаю как решил автор, но чисто теоретически, там достаточно объявить свою переменную в цикле(строка 68) и считать пользователей нужной группы
HTML:
                    <xf:foreach loop="$online.users" value="$user">
                        <xf:trim>
                            <li>
                                <xf:username user="$user" rich="true"
                                    class="{{ !$user.visible ? 'username--invisible' : '' }}" />
                            </li>
                        </xf:trim>
                        <xf:if is="$user.isMemberOf(2)">
                            <xf:set var="$helpersCount" value="{{ $helpersCount + 1 }}" />
                        </xf:if>
                    </xf:foreach>
Выводить...
Не знаю как решил автор, но чисто теоретически, там достаточно объявить свою переменную в цикле(строка 68) и считать пользователей нужной группы
HTML:
                    <xf:foreach loop="$online.users" value="$user">
                        <xf:trim>
                            <li>
                                <xf:username user="$user" rich="true"
                                    class="{{ !$user.visible ? 'username--invisible' : '' }}" />
                            </li>
                        </xf:trim>
                        <xf:if is="$user.isMemberOf(2)">
                            <xf:set var="$helpersCount" value="{{ $helpersCount + 1 }}" />
                        </xf:if>
                    </xf:foreach>
Выводить потом переменную как душе угодно, хоть фразой, хоть как: {{ $helpersCount }}
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу