Lava Example - 61 | Rock Community

Lava Example - 40


Prompt

Now let's look at an array of Group Members.

Your template has been provided the {{ GroupMembers }} variable.

You can use this to test our Map, Slice, and GroupBy examples from the presentation.

Initial Code
{{ GroupMembers }}
Solution Lava
<p>Members: {{ GroupMembers | Slice:1,2 | Map:'Person.FullName' | Join:', ' }}</p>

{% assign groupedMembers = GroupMembers | GroupBy:'GroupRole.Name' %}
<p>People by role:</p>
<ul>
    {% for role in groupedMembers %}
        {% assign parts = role | PropertyToKeyValue %}
        <li>{{ parts.Key }}</li>
        <ul>
            {% for member in parts.Value %}
                <li>{{ member.Person.NickName }}</li>
            {% endfor %}
        </ul>
    {% endfor %}
</ul>