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>