Dynamic custom field handling in member detail
authorLaury GvR <laury@gaslightmedia.com>
Mon, 29 Jan 2018 14:05:39 +0000 (09:05 -0500)
committerLaury GvR <laury@gaslightmedia.com>
Mon, 29 Jan 2018 14:05:39 +0000 (09:05 -0500)
Each custom field will now create its own section on the member
detail page and will only show that section if that custom field
has data.

glm-member-db/views/front/members/detail.html

index 186c69f..5661877 100644 (file)
                     {apply_filters('glm-member-db-front-members-detail-liveCamAfter', '', $member.id)}
                     
                     {$customFields = apply_filters('get_glm_custom_fields','glm-member-db',$member.id)}
-
                     
-                        {if $customFields[0].field_data}
-                            <div id="glm-member-detail-hours-toggle" class="glm-member-detail-content-toggle">Hours</div>
-                            <div id="glm-member-detail-hours-container" class="glm-member-detail-content-data">
-                                <div id="glm-member-detail-hours" >
-
-                                            <div class="glm-member-detail-custom-field">
-                                                <div class="row">
-                                                    <span class="glm-member-detail-custom-field-name small-12 medium-5 columns" >{$field.field_name}</span>
-                                                    <span class="glm-member-detail-custom-field-data small-12 medium-7 columns">{$field.field_data}</span>
-                                                </div>
-
-                                            </div>
+                    {foreach $customFields as $field}
+                        {if $field.field_data}
+                            <div id="glm-member-detail-{$field.field_name}-toggle" class="glm-member-detail-content-toggle">{$field.field_name}</div>
+                            <div id="glm-member-detail-{$field.field_name}-container" class="glm-member-detail-content-data">
+                                <div id="glm-member-detail-{$field.field_name}">
+
+                                    <div class="glm-member-detail-custom-field">
+                                        <div class="row">
+                                            <!-- <span class="glm-member-detail-custom-field-name small-12 medium-5 columns" >{$field.field_name}</span>-->
+                                            <span class="glm-member-detail-custom-field-data small-12 columns">{$field.field_data}</span>
+                                        </div>
+                                    </div>
                                 </div>
                                 <div class="glm-member-detail-sub-data-links row">
                                     <a class="glm-member-detail-content-toggle">Collapse</a>
                             </div>
 
                         {/if}
-                    
+                    {/foreach}
+
                     {apply_filters('glm-member-db-front-members-detail-dataBottom','',$member.id)}
                 </div>
             </div>