Support

Account

Forum Replies Created

  • Also tried:

    
    'enqueue_assets' => function(){
    	wp_enqueue_script( 'block-testimonial', get_template_directory_uri() . '/scripts/jquery.cycle2.min.js', array('jquery'), '', true );
    }
    

    This also fails to initialize the slideshow.

  • I’m also wondering how one would change from the default video thumbnail. hqdefault isn’t the right aspect ratio due to the black bars on top and bottom. mqdefault is the correct aspect ratio for my needs. @mando did you ever get it figured out using @koko-ng method? Any advice is greatly appreciated!

  • I had already tried ‘acf/format_value/key=field_5bc60b64aa3bd’ without success. I tried using the flex field key as well as the textarea subfield key. No combo works. I even refreshed the page edit screen and front end.

    Here’s an export of my flex field: https://www.dropbox.com/s/w7mbzhftxdwg22n/acf-export-2018-10-22.json?dl=0

    The textarea I’m testing with is called “Ingredients”.

  • I tried using the field key but I must have something incorrect. I tried name= type= and key= without success. I also tried all combos using the field key for the actual textarea field and the flex field key. The textarea field name is definitely ‘ingredients’.

    
    add_filter ('acf/format_value/name=field_5bc60b64aa3bd', 'format_ingredients', 20, 3);
    function format_ingredients($value, $post_id, $field) {
      if (!$value) {
        return $value;
      }
      $array = acf_decode_choices($value);
      if (!is_array($array) || empty($array)) {
        return $value;
      }
      ob_start();
      ?>
        <ul>
          <?php 
            foreach ($array as $line) {
              ?><li><?php echo $line; ?></li><?php 
            }
          ?>
        </ul>
      <?php 
      $value = ob_get_clean();
      return $value;
    }
    
  • @hube2 Thanks so much for the advice! I just implemented that in my test environment and it works great for an individual custom field. Is there a way to make this work for nested fields in repeaters and within flexible content fields? I see in the documentation that I could filter for all textarea field types but this would be too broad.

  • That would certainly improve the UI a bit over my current solution; however, it would still require the user to copy each ingredient of a recipe individually from the source document. Often a client or myself is inputting copy from a Word doc and I have to copy each ingredient and instruction step separately instead of being able to copy the entire set at once. It’s so tedious and I need to find a way to improve it. I could see this coming in handy for many other projects and could even be developed into a new field type where the user could select between UL and OL.

    I appreciate the response! Hope my reply doesn’t read too much like a rant!

  • I figured out a better method which allows the field to be enlarged so it’s not a static height. This just removes the inline styling so I can set a height via CSS without the need for !important. Hope this helps someone else!

    
    // Remove ACF inline styles for WYSIWYG
    function my_acf_input_admin_footer() { ?>
    	<script type="text/javascript">
    		(function($) {
    			acf.add_action('wysiwyg_tinymce_init', function( ed, id, mceInit, $field ){
    				$(".acf-field .acf-editor-wrap iframe").removeAttr("style");
    			});
    		})(jQuery);	
    	</script>
    <?php }
    add_action('acf/input/admin_footer', 'my_acf_input_admin_footer');
    
  • I figured out a better method which allows the field to be enlarged so it’s not a static height. This just removes the inline styling so I can set a height via CSS without the need for !important. Hope this helps someone else!

    
    // Remove ACF inline styles for WYSIWYG
    function my_acf_input_admin_footer() { ?>
    	<script type="text/javascript">
    		(function($) {
    			acf.add_action('wysiwyg_tinymce_init', function( ed, id, mceInit, $field ){
    				$(".acf-field .acf-editor-wrap iframe").removeAttr("style");
    			});
    		})(jQuery);	
    	</script>
    <?php }
    add_action('acf/input/admin_footer', 'my_acf_input_admin_footer');
    
  • @acf-support Thanks so much for the help! I wasn’t aware that distinction made a difference in the loop. I hope this helps someone else.

  • Hi James,

    I uploaded the JSON file to DropBox here.

    I’m only interested in row 1 from the repeater list which contains the User ACF field targeting author ID 8 which is the author profile we’re viewing.

    Debug:

    
    array(2) {
      [0]=>
      array(8) {
        ["people_list_person_login"]=>
        bool(true)
        ["person_list_user"]=>
        array(11) {
          ["ID"]=>
          int(8)
          ["user_firstname"]=>
          string(8) "John"
          ["user_lastname"]=>
          string(9) "Smith"
          ["nickname"]=>
          string(18) "John Smith"
          ["user_nicename"]=>
          string(15) "johnsmith"
          ["display_name"]=>
          string(18) "John Smith"
          ["user_email"]=>
          string(21) "[email protected]"
          ["user_url"]=>
          string(0) ""
          ["user_registered"]=>
          string(19) "2016-11-09 15:25:48"
          ["user_description"]=>
          string(0) ""
          ["user_avatar"]=>
          bool(false)
        }
        ["person_list_name"]=>
        string(0) ""
        ["person_list_title"]=>
        string(0) ""
        ["person_list_affiliation"]=>
        string(0) ""
        ["person_list_location"]=>
        string(0) ""
        ["person_list_url"]=>
        string(0) ""
        ["person_list_photo"]=>
        bool(false)
      }
      [1]=>
      array(8) {
        ["people_list_person_login"]=>
        bool(false)
        ["person_list_user"]=>
        NULL
        ["person_list_name"]=>
        string(17) "Jane Smith"
        ["person_list_title"]=>
        string(0) ""
        ["person_list_affiliation"]=>
        string(0) ""
        ["person_list_location"]=>
        string(0) ""
        ["person_list_url"]=>
        string(47) "http://domain.com/staff/jane-smith/"
        ["person_list_photo"]=>
        array(18) {
          ["ID"]=>
          int(2357)
          ["id"]=>
          int(2357)
          ["title"]=>
          string(16) "JaneSmith"
          ["filename"]=>
          string(21) "JaneSmith.jpeg"
          ["url"]=>
          string(74) "http://domain.com/wp-content/uploads/2014/05/JaneSmith.jpeg"
          ["alt"]=>
          string(0) ""
          ["author"]=>
          string(1) "1"
          ["description"]=>
          string(0) ""
          ["caption"]=>
          string(0) ""
          ["name"]=>
          string(16) "janesmith"
          ["date"]=>
          string(19) "2014-05-01 00:00:00"
          ["modified"]=>
          string(19) "2016-11-14 18:37:32"
          ["mime_type"]=>
          string(10) "image/jpeg"
          ["type"]=>
          string(5) "image"
          ["icon"]=>
          string(62) "http://domain.com/wp-includes/images/media/default.png"
          ["width"]=>
          int(968)
          ["height"]=>
          int(974)
          ["sizes"]=>
          array(30) {
            ["thumbnail"]=>
            string(82) "http://domain.com/wp-content/uploads/2014/05/JaneSmith-200x200.jpeg"
            ["thumbnail-width"]=>
            int(200)
            ["thumbnail-height"]=>
            int(200)
            ["medium"]=>
            string(82) "http://domain.com/wp-content/uploads/2014/05/JaneSmith-298x300.jpeg"
            ["medium-width"]=>
            int(298)
            ["medium-height"]=>
            int(300)
            ["medium_large"]=>
            string(82) "http://domain.com/wp-content/uploads/2014/05/JaneSmith-768x773.jpeg"
            ["medium_large-width"]=>
            int(768)
            ["medium_large-height"]=>
            int(773)
            ["large"]=>
            string(74) "http://domain.com/wp-content/uploads/2014/05/JaneSmith.jpeg"
            ["large-width"]=>
            int(968)
            ["large-height"]=>
            int(974)
            ["post-feat-img"]=>
            string(82) "http://domain.com/wp-content/uploads/2014/05/JaneSmith-646x650.jpeg"
            ["post-feat-img-width"]=>
            int(646)
            ["post-feat-img-height"]=>
            int(650)
            ["page-banner"]=>
            string(82) "http://domain.com/wp-content/uploads/2014/05/JaneSmith-968x130.jpeg"
            ["page-banner-width"]=>
            int(968)
            ["page-banner-height"]=>
            int(130)
            ["slideshow"]=>
            string(82) "http://domain.com/wp-content/uploads/2014/05/JaneSmith-968x550.jpeg"
            ["slideshow-width"]=>
            int(968)
            ["slideshow-height"]=>
            int(550)
            ["internal-slideshow"]=>
            string(82) "http://domain.com/wp-content/uploads/2014/05/JaneSmith-830x575.jpeg"
            ["internal-slideshow-width"]=>
            int(830)
            ["internal-slideshow-height"]=>
            int(575)
            ["home-pod"]=>
            string(82) "http://domain.com/wp-content/uploads/2014/05/JaneSmith-320x195.jpeg"
            ["home-pod-width"]=>
            int(320)
            ["home-pod-height"]=>
            int(195)
            ["annual-report-thumb"]=>
            string(82) "http://domain.com/wp-content/uploads/2014/05/JaneSmith-150x188.jpeg"
            ["annual-report-thumb-width"]=>
            int(150)
            ["annual-report-thumb-height"]=>
            int(188)
          }
        }
      }
    }
    
  • Hi James! Thanks so much. I’ve read through that documentation before and tried the code you provided but the query is empty. Page ID 569 should be returned but it’s not. The current author ID is 8 so that part is correct.

    I tried placing the function in my functions file and also tried moving it to the author template.

    I’m not sure I understand how the meta_query should be working. We should be looking for any page that has a sub field (“person_list_user”) with a value of author ID 8 since we’re viewing this author’s profile. Page ID 569 should be returned. The query seems correct but I’m not sure what’s wrong.

    I’ve tried inputting sub field data to other pages using other users with no luck.

    
    echo '<pre>'; print_r($the_query); echo '</pre>';
    WP_Query Object
    (
        [query] => Array
            (
                [post_type] => page
                [meta_query] => Array
                    (
                        [0] => Array
                            (
                                [key] => people_list_%_person_list_user
                                [value] => "8"
                                [compare] => LIKE
                            )
    
                    )
    
            )
    
        [query_vars] => Array
            (
                [post_type] => page
                [meta_query] => Array
                    (
                        [0] => Array
                            (
                                [key] => people_list_%_person_list_user
                                [value] => "8"
                                [compare] => LIKE
                            )
    
                    )
    
                [error] => 
                [m] => 
                [p] => 0
                [post_parent] => 
                [subpost] => 
                [subpost_id] => 
                [attachment] => 
                [attachment_id] => 0
                [name] => 
                [static] => 
                [pagename] => 
                [page_id] => 0
                [second] => 
                [minute] => 
                [hour] => 
                [day] => 0
                [monthnum] => 0
                [year] => 0
                [w] => 0
                [category_name] => 
                [tag] => 
                [cat] => 
                [tag_id] => 
                [author] => 
                [author_name] => 
                [feed] => 
                [tb] => 
                [paged] => 0
                [meta_key] => 
                [meta_value] => 
                [preview] => 
                [s] => 
                [sentence] => 
                [title] => 
                [fields] => 
                [menu_order] => 
                [embed] => 
                [category__in] => Array
                    (
                    )
    
                [category__not_in] => Array
                    (
                    )
    
                [category__and] => Array
                    (
                    )
    
                [post__in] => Array
                    (
                    )
    
                [post__not_in] => Array
                    (
                    )
    
                [post_name__in] => Array
                    (
                    )
    
                [tag__in] => Array
                    (
                    )
    
                [tag__not_in] => Array
                    (
                    )
    
                [tag__and] => Array
                    (
                    )
    
                [tag_slug__in] => Array
                    (
                    )
    
                [tag_slug__and] => Array
                    (
                    )
    
                [post_parent__in] => Array
                    (
                    )
    
                [post_parent__not_in] => Array
                    (
                    )
    
                [author__in] => Array
                    (
                    )
    
                [author__not_in] => Array
                    (
                    )
    
                [orderby] => menu_order
                [order] => ASC
                [ignore_sticky_posts] => 
                [suppress_filters] => 
                [cache_results] => 1
                [update_post_term_cache] => 1
                [lazy_load_term_meta] => 1
                [update_post_meta_cache] => 1
                [posts_per_page] => 100
                [nopaging] => 
                [comments_per_page] => 50
                [no_found_rows] => 
            )
    
        [tax_query] => WP_Tax_Query Object
            (
                [queries] => Array
                    (
                    )
    
                [relation] => AND
                [table_aliases:protected] => Array
                    (
                    )
    
                [queried_terms] => Array
                    (
                    )
    
                [primary_table] => wp_posts
                [primary_id_column] => ID
            )
    
        [meta_query] => WP_Meta_Query Object
            (
                [queries] => Array
                    (
                        [0] => Array
                            (
                                [key] => people_list_%_person_list_user
                                [value] => "8"
                                [compare] => LIKE
                            )
    
                        [relation] => OR
                    )
    
                [relation] => AND
                [meta_table] => wp_postmeta
                [meta_id_column] => post_id
                [primary_table] => wp_posts
                [primary_id_column] => ID
                [table_aliases:protected] => Array
                    (
                        [0] => wp_postmeta
                    )
    
                [clauses:protected] => Array
                    (
                        [wp_postmeta] => Array
                            (
                                [key] => people_list_%_person_list_user
                                [value] => "8"
                                [compare] => LIKE
                                [alias] => wp_postmeta
                                [cast] => CHAR
                            )
    
                    )
    
                [has_or_relation:protected] => 
            )
    
        [date_query] => 
        [request] => SELECT SQL_CALC_FOUND_ROWS  wp_posts.ID FROM wp_posts  INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1  AND ( 
      ( wp_postmeta.meta_key LIKE 'people_list_%_person_list_user' AND wp_postmeta.meta_value LIKE '%\"8\"%' )
    ) AND wp_posts.post_type = 'page' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'acf-disabled' OR wp_posts.post_status = 'private') GROUP BY wp_posts.ID ORDER BY wp_posts.menu_order ASC LIMIT 0, 100
        [posts] => Array
            (
            )
    
        [post_count] => 0
        [current_post] => -1
        [in_the_loop] => 
        [comment_count] => 0
        [current_comment] => -1
        [found_posts] => 0
        [max_num_pages] => 0
        [max_num_comment_pages] => 0
        [is_single] => 
        [is_preview] => 
        [is_page] => 
        [is_archive] => 
        [is_date] => 
        [is_year] => 
        [is_month] => 
        [is_day] => 
        [is_time] => 
        [is_author] => 
        [is_category] => 
        [is_tag] => 
        [is_tax] => 
        [is_search] => 
        [is_feed] => 
        [is_comment_feed] => 
        [is_trackback] => 
        [is_home] => 1
        [is_404] => 
        [is_embed] => 
        [is_paged] => 
        [is_admin] => 
        [is_attachment] => 
        [is_singular] => 
        [is_robots] => 
        [is_posts_page] => 
        [is_post_type_archive] => 
        [query_vars_hash:WP_Query:private] => e3e584584a2f66031a5baf3571faac4c
        [query_vars_changed:WP_Query:private] => 1
        [thumbnails_cached] => 
        [stopwords:WP_Query:private] => 
        [compat_fields:WP_Query:private] => Array
            (
                [0] => query_vars_hash
                [1] => query_vars_changed
            )
    
        [compat_methods:WP_Query:private] => Array
            (
                [0] => init_query_flags
                [1] => parse_tax_query
            )
    
    )
    
  • Oh, of course! I figured it had to be something obvious. Thanks so much

  • The $slideshow variable was incorrect. I changed it to $slideshow_images and it’s working again. Not sure if that is what broke or if your change fixed it but we’re golden now. I really appreciate your help in troubleshooting. Again, thanks so much!

  • This reply has been marked as private.
  • @james I’m not sure what changed in a month’s time but this suddenly isn’t working. The parent page “Gallery” is not displaying the ‘slideshow_images’ images from the child pages the way it was. The child pages display their own images just fine using $images = get_field(‘slideshow_images’); but the parent page array_merg is failing somehow. Sorry to dredge this up again!

    
    if ( is_page(19) ) { // Top level Gallery
    	$pages = get_pages('child_of='.$post->ID.'&sort_column=menu_order&sort_order=asc');
    	$count = 0;
    	$images = array();
    	foreach( $pages as $page ) {
    		// Child page gallery images
    		$images = array_merge($images, get_field('slideshow_images', $page->ID));
    	}
    	
    } else {
    	// Own page gallery images
    	$images = get_field('slideshow_images');
    }
    
    if( $images ):
    	$count=0; foreach( $images as $image ):
    	$count++; endforeach; ?>
        <div id="slideshow-1" class="slideshow-container slideshow-countainer-<?php echo $count; ?> gallery-container">
    		<div class="slideshow-nav">
    			<a href="javascript:void(0)" id="prev" class="cycle-prev"></a>
    			<a href="javascript:void(0)" id="next" class="cycle-next"></a>
    		</div>
    		<div id="cycle-1" class="cycle-slideshow"
    	        data-cycle-slides="> div"
    	        data-cycle-timeout="0"
    	        data-cycle-prev="#slideshow-1 .cycle-prev"
    	        data-cycle-next="#slideshow-1 .cycle-next"
    	        data-cycle-caption="#slideshow-1 .custom-caption"
    	        data-cycle-caption-template="Slide {{slideNum}} of {{slideCount}}"
    	        >
    			<?php $i = 1; ?>
                <?php foreach( $images as $image ): ?>
                    <div><img src="<?php echo $image['sizes']['gallery-large']; ?>" alt="<?php echo $image['alt']; ?>" data-cycle-desc="slide-<?php echo $i; ?>" /></div>
                <?php $i++; endforeach; ?>
    		</div><!--slideshow-->
    	</div><!--slideshow-container-->
    <?php endif;
    
  • Yahoo! That’s awesome @james! I’ve used array_merge before but not exactly like this. Thanks so much for the help; it is much appreciated!

  • Hi @james thanks so much for the help! I’m trying to implement your suggestion but I’m seeing “Undefined index: sizes” and “alt”. This is still only drawing in content from the first child page and no others.

    Also, just to be clear, there is no gallery field content for the parent page (ID 19). We’re only trying to get field data from the child pages.

    
    if ( is_page(19) ) { // Top level Gallery
    	$pages = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc');
    	$count = 0;
    	$images = array();
    	foreach( $pages as $page ) { ?>
    		<h2><a href="<?php echo get_page_link($page->ID) ?>"><?php echo $page->post_title ?></a></h2>
    		<?php $images[] = get_field('slideshow_images', $page->ID);
    	}
    } else {
    	$images = get_field('slideshow_images');
    }
    if( $images ):
    	$count=0; foreach( $images as $image ):
    	$count++; endforeach; ?>
        <div id="slideshow-1" class="slideshow-container slideshow-countainer-<?php echo $count; ?> gallery-container">
    		<div class="slideshow-nav">
    			<a href="javascript:void(0)" id="prev" class="cycle-prev"></a>
    			<a href="javascript:void(0)" id="next" class="cycle-next"></a>
    		</div>
    		<div id="cycle-1" class="cycle-slideshow"
    	        data-cycle-slides="> div"
    	        data-cycle-timeout="0"
    	        data-cycle-prev="#slideshow-1 .cycle-prev"
    	        data-cycle-next="#slideshow-1 .cycle-next"
    	        data-cycle-caption="#slideshow-1 .custom-caption"
    	        data-cycle-caption-template="Slide {{slideNum}} of {{slideCount}}"
    	        >
    			<?php $i = 1; ?>
                <?php foreach( $images as $image ): ?>
                    <div><img src="<?php echo $image['sizes']['gallery-large']; ?>" alt="<?php echo $image['alt']; ?>" data-cycle-desc="slide-<?php echo $i; ?>" /></div>
                <?php $i++; endforeach; ?>
    		</div><!--slideshow-->
    	</div><!--slideshow-container-->
    <?php endif;
    
    if( $images ): ?>
    	<div id="slideshow-2" class="slideshow-container gallery-container">
    		<div id="cycle-2" class="cycle-slideshow"
    	        data-cycle-slides="> div"
    	        data-cycle-timeout="0"
    	        data-cycle-prev="#slideshow-2 .carousel-prev"
    	        data-cycle-next="#slideshow-2 .carousel-next"
    	        data-cycle-caption="#slideshow-2 .custom-caption"
    	        data-cycle-caption-template="Slide {{slideNum}} of {{slideCount}}"
    	        data-cycle-fx="carousel"
    	        data-cycle-carousel-visible=4
    	        data-cycle-carousel-fluid=true
    	        data-allow-wrap=false
    		>
                <?php $i = 1; ?>
                <?php foreach( $images as $image ): ?>
                   <div><img src="<?php echo $image['sizes']['thumbnail']; ?>" alt="<?php echo $image['alt']; ?>" data-cycle-desc="slide-<?php echo $i; ?>" /></div>
                <?php $i++; endforeach; ?>
    		</div><!--thumbnail-container-->
    		<div class="slideshow-nav thumbnail-nav">
    			<a href="javascript:void(0)" id="prev" class="carousel-prev"></a>
    			<a href="javascript:void(0)" id="next" class="carousel-next"></a>
    		</div>
    	</div><!--slideshow-2-->
    <?php endif; ?>
    
  • Actually, I think I solved this finally using part of a snippet I found pages deep on my Google search. I also didn’t realize I needed to specify which category to get the field data from even though I’m inside a foreach statement. get_field(‘category_bare_care’, $hiterm) is working fine. Hope this helps someone else!

    
    <ul>
        <?php $hiterms = get_terms("foxyshop_categories", array("orderby" => "menu_order", "parent" => 0)); ?>
        <?php foreach($hiterms as $key => $hiterm) : ?>
            <li>
                <?php echo $hiterm->name; ?>
                <?php if (get_field('category_bare_care', $hiterm)) :
    	            the_field('category_bare_care', $hiterm);
                endif; ?>
                <?php $loterms = get_terms("foxyshop_categories", array("orderby" => "menu_order", "parent" => $hiterm->term_id)); ?>
                <?php if($loterms) : ?>
                    <ul>
                        <?php foreach($loterms as $key => $loterm) : ?>
                            <li>
    	                        <?php echo $loterm->name; ?>
    	                        <?php if (get_field('category_bare_care', $loterm)) :
    					            the_field('category_bare_care', $loterm);
    				            endif; ?>
                            </li>
                        <?php endforeach; ?>
                    </ul>
                <?php endif; ?>
            </li>
        <?php endforeach; ?>
    </ul>
    
  • Thanks @james you rock! That worked great. For anyone interested, I’m posting my complete code below.

    
    <?php if( have_rows('contact_hours', 25) ): ?>
        <div class="footer-hours">
    	    <div class="footer-hours-title">Hours</div>
    	    <?php while ( have_rows('contact_hours', 25) ) : the_row(); ?>
    	        <?php
    	        $begin_date = DateTime::createFromFormat('m', get_sub_field('date_range_beginning'));
    			$end_date = DateTime::createFromFormat('m', get_sub_field('date_range_ending'));
    	        $current_date = (int) date('m');
    			$start = (int) get_sub_field('date_range_beginning');
    			$end = (int) get_sub_field('date_range_ending');
    			if ($current_date >= $start && $current_date <= $end) { ?>
    		        <div class="footer-hour-segment">
    			        <div class="contact-range">
    					    <div class="contact-date-range"><?php echo $begin_date->format('F'); ?> - <?php echo $end_date->format('F'); ?></div>
    					    <div class="contact-hour-days"><?php the_sub_field('contact_hour_days', 25); ?></div>
    				        <div class="contact-hour-hours"><?php the_sub_field('contact_hour_hours', 25); ?></div>
    			        </div>
    		        </div>
    	        <?php } ?>
    	    <?php endwhile; ?>
        </div><!--footer-hours-->
    <?php endif; ?>
    
  • And I overcomplicated things yet again. This works great and makes perfect sense! Thanks so much for your help Jonathan! Above and beyond fantastic support!

  • Thanks, that’s insanely easy compared to the documentation and other examples I found!

    Admittedly this is more of a PHP issue than ACF so I’ll understand if this next question goes unanswered! One thing that’s tripping me up is using the advanced image vars. How do I use the $last_row variable in conjunction with the image title, alt, size vars? My attempt with ‘url’ was unsuccessful 🙂

    
    if ( $last_row['pod_image'] ) {
    	$url = $last_row[ $pod_image['url'] ];
    	$title = $pod_image['title'];
    	$alt = $pod_image['alt'];
    	// thumbnail
    	$size = 'medium';
    	$thumb = $pod_image['sizes'][ $size ]; ?>
    	<img src="<?php echo $thumb; ?>" alt="<?php echo $alt; ?>" />
    }
    
  • Hi Jonathan, yes you understand my confusing question! I think if I had a couple of the listed items worked out for me I should be able to continue the logic to the remaining items. I don’t expect you to write it all out for me but any tips are much appreciated!

  • Wow, thanks @jonathan I really appreciate the help! Everything is working great!

Viewing 23 posts - 1 through 23 (of 23 total)