adding featured image header to member detail
authorAnthony Talarico <talarico@gaslightmedia.com>
Fri, 3 Nov 2017 20:36:04 +0000 (16:36 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Fri, 3 Nov 2017 20:36:04 +0000 (16:36 -0400)
member detail page uses the member featured image as the header image for the page

functions.php
glm-member-db/views/front/members/detail.html
glm-member-db/views/front/members/list.html
sections/interior-page.php

index 7bc22b0..3b67c97 100644 (file)
@@ -18,6 +18,7 @@ if (!function_exists('glm_quicksite_widget_init')) {
         ));
     }
 }
+
 /**
  * Return the client info option for the given key
  *
@@ -70,12 +71,20 @@ function glm_site_scripts()
 
 
 /* Header for posts*/
-function glm_get_header() {
+function glm_get_header($memberID = false) {
     global $post;
+    
     echo '<div';
-    if (has_post_thumbnail() && $post->post_type == 'page'&& !is_page('member-detail')) {
+    if ((has_post_thumbnail() && $post->post_type == 'page') || is_page('member-detail')) {
+        if(!$memberID){
             $image_data = wp_get_attachment_image_src(get_post_thumbnail_id(), "full");
-            echo ' style="background-image: url('.$image_data[0].');height:0;padding:0;padding-bottom:22%;background-position:center center;background-size: 100%;background-repeat:no-repeat;max-height: 420px; "';
+            $image_data = $image_data[0];
+            
+        } else {
+            $image_data = apply_filters('member_images',$memberID,true);
+        }
+            
+            echo ' style="background-image: url('.$image_data.');height:0;padding:0;padding-bottom:22%;background-position:center center;background-size: 100%;background-repeat:no-repeat;max-height: 420px; "';
     } else if (!is_page('member-detail')) {
             echo ' style="background-image: url('.get_template_directory_uri().'/assets/default-header.jpg);height:0;padding:0;padding-bottom:22%;background-position:center center;background-size: 100%;background-repeat:no-repeat;max-height: 420px; "';
     } 
@@ -86,6 +95,17 @@ function glm_get_header() {
     echo '</div>';
     echo '</div>';
 }
+if (!function_exists('write_log')) {
+    function write_log ( $log )  {
+        if ( true === WP_DEBUG ) {
+            if ( is_array( $log ) || is_object( $log ) ) {
+                error_log( print_r( $log, true ) );
+            } else {
+                error_log( $log );
+            }
+        }
+    }
+}
 
 // // The code below is useful when you want the image to resize to
 //    if (has_post_thumbnail()) {
index 4b8facd..2d78388 100644 (file)
                 {apply_filters('glm-member-db-front-members-detail-attributesTop', '', $member.id)}
                 
                 {if $featuredImage}
-                <div class="glm-member-detail-featured-image-wrapper small-12 columns">
+                <!-- <div class="glm-member-detail-featured-image-wrapper small-12 columns">
                     <img src="{$glmPluginMediaUrl}/images/large/{$featuredImage}">
                     {if $featuredImageCaption}
                     <div class="glm-member-detail-featured-image-caption">
                         {$featuredImageCaption}
                     </div>
                     {/if}
-                </div>
+                </div> -->
                 {/if}
                 <div id="glm-member-detail-intro-desc">
                     {if $member.short_descr && $settings.detail_show_short_descr}{$member.short_descr|nl2br}{/if}
index a688e00..96ff7f9 100644 (file)
@@ -4,15 +4,10 @@
             {foreach $members as $member} 
                 {$featuredImage = ''}
                 <li class="topbar-member">
-                    {$featured = apply_filters('member_images',$member.id,true)} 
-                    {foreach $featured as $feature}
-                        {if $feature.featured.value}
-                            {$featuredImage = $feature.file_name}
-                        {/if}
-                    {/foreach}
+                    {$featuredImage = apply_filters('member_images',$member.id,true,"small")}
                     
                     {if $featuredImage}
-                        {$image = "style='height: 125px;width: 100%;background: url({$glmPluginMediaUrl}/images/medium/{$featuredImage})no-repeat center center;background-size: cover;'"}
+                        {$image = "style='height: 125px;width: 100%;background: url({$featuredImage})no-repeat center center;background-size: cover;'"}
                     {else}
                         {$image = "style='height: 125px;width: 100%;'"}
                     {/if}
index 2033d74..a26016e 100644 (file)
@@ -1,9 +1,16 @@
 <main class="page-inside">
     <div id="header-image" class="page-header">
-        <?php if( !is_page('member-detail') ){
-            echo glm_get_header();
+    <?php 
+        if(function_exists('get_member_data')){
+            $memberID = get_member_data('id');
+            if($memberID){
+                echo glm_get_header($memberID); 
+            } else {
+                echo glm_get_header(); 
+            }
         }
-        ?>
+    ?>
+
     </div>
     <div id="content-wrapper">
         <div class="row">