visible_users_list.naml

<override_macro name="visible_users_list" dot_parameter="do" requires="node_page">
    <n.if.is_null.people_filter>
        <then>
            <n.if.page_node.allows_showing_members_of.anyone_group>
                <then>
                    <n.site_users. start="0" length="99999" filter="[n.registered_filter/]">
                        <n.filter_by.current_user.not.is_banned/>
                        <n.do/>
                    </n.site_users.>
                </then>
                <else>
                    <!-- get the first group available -->
                    <n.available_groups.>
                        <n.if.next_element>
                            <then>
                                <n.users_in_group. group="[n.current_group/]">
                                    <n.filter_by.current_user.both condition1="[n.not.is_deactivated/]" condition2="[n.not.is_banned/]"/>
                                    <n.sort_by_node_count_desc/>
                                    <n.do/>
                                </n.users_in_group.>
                            </then>
                            <else.empty_users_list.do/>
                        </n.if.next_element>
                    </n.available_groups.>
                </else>
            </n.if.page_node.allows_showing_members_of.anyone_group>
        </then>
        <else>
            <!-- get the filtered group -->
            <n.if.page_node.allows_showing_members_of.people_filter>
                <then>
                    <n.users_in_group. group="[n.people_filter/]">
                        <n.filter_by.current_user.both condition1="[n.not.is_deactivated/]" condition2="[n.not.is_banned/]"/>
                        <n.sort_by_node_count_desc/>
                        <n.do/>
                    </n.users_in_group.>
                </then>
                <else.empty_users_list.do/>
            </n.if.page_node.allows_showing_members_of.people_filter>
        </else>
    </n.if.is_null.people_filter>
</override_macro>