Better alternative to check for member type Simple
authorLaury GvR <laury@gaslightmedia.com>
Tue, 13 Mar 2018 20:45:08 +0000 (16:45 -0400)
committerLaury GvR <laury@gaslightmedia.com>
Tue, 13 Mar 2018 20:45:08 +0000 (16:45 -0400)
The previous method would set the setting to false for all members
resulting in all the links to malfunction. Instead the member type
is checked at every instance of where list_show_detail_link is
checked, which is more work/code but a lot more reliable.

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

index e0457fb..12f2d63 100644 (file)
     {if $view == grid}
         <ul class="small-block-grid-1 medium-block-grid-2 large-block-grid-3">
         {foreach $members as $member}
+            {$member_type = apply_filters('glma_get_member_type', $member.id)}
+            {if !$member_type}{$member_type = "Default"}{/if}
             <li class="glm-member-list-record">
                 {apply_filters('glm-member-db-front-members-list-memberAbove', '', $member.member_pointer)}
                 <div class="glm-member-db-border-wrap">
                     {apply_filters('glm-member-db-front-members-list-memberTop', '', $member.member_pointer)}
 
-                    {if $settings.list_show_detail_link}
+                    {if $settings.list_show_detail_link && "Simple" !== $member_type}
                     <a class="glm-member-list-image-wrapper" href="{$siteBaseUrl}{$settings.canonical_member_page}/{$member.member_slug}/">
                     {/if}
 
                     {else}
                         <div class="glm-member-list-missing-image"></div>
                     {/if}
-                    {if $settings.list_show_detail_link}
+                    {if $settings.list_show_detail_link && "Simple" !== $member_type}
                     </a>
                     {/if}
                     <div class="glm-member-list-info-wrapper">
                         <h4 class="glm-member-title">
-                            {if $settings.list_show_detail_link}
+                            {if $settings.list_show_detail_link && "Simple" !== $member_type}
                                 <a href="{$siteBaseUrl}{$settings.canonical_member_page}/{$member.member_slug}/{if $settings.enable_multiple_profiles}{$member.id}/{/if}">
                                     {$member.member}
                                 </a>
         
         {$member_type = apply_filters('glma_get_member_type', $member.id)}
         {if !$member_type}{$member_type = "Default"}{/if}
-        {if "Simple" == $member_type}{$settings.list_show_detail_link = false}{/if}
         
         {apply_filters('glm-member-db-front-members-list-memberAbove', '', $member.member_pointer)}
              <div class="glm-member-list-container glm-member-container small-12 columns">
  <!-- Member name, address, and basic information -->
                     {apply_filters('glm-member-db-front-members-list-memberInfoTop', '', $member.member_pointer)}
                     <h4 class="glm-member-title">
-                        {if $settings.list_show_detail_link}
+                        {if $settings.list_show_detail_link && "Simple" !== $member_type}
                             <a class="glm-member-title-inner" href="{$siteBaseUrl}{$settings.canonical_member_page}/{$member.member_slug}/{if $settings.enable_multiple_profiles}{$member.id}/{/if}">{$member.member}</a>
                         {else}
                             <span class="glm-member-title-inner">{$member.member}</span>
                     {apply_filters('glm-member-db-front-members-list-memberDescriptionTop', '', $member.member_pointer)}
                     {if $member.short_descr && $settings.list_show_short_descr}
                         {$member.short_descr|nl2br}
-                        {if $settings.list_show_detail_link}
+                        {if $settings.list_show_detail_link && "Simple" !== $member_type}
                             <a href="{$siteBaseUrl}{$settings.canonical_member_page}/{$member.member_slug}/{if $settings.enable_multiple_profiles}{$member.id}/{/if}">More</a>
                         {/if}
                     {/if}