Show
Ignore:
Timestamp:
04/16/08 10:50:21 (20 months ago)
Author:
takayama
Message:

Fixed BugId:76389
* Loop tags does not add 'glue', if row in loop tag was empty

  • MTFor
  • MTLoop
  • MTTags
  • MTEntryTags
  • MTEntries
  • MTEntryCategories
  • MTCategories
  • MTEntryAdditionalCategories
  • MTParentCategories
  • MTAssetTags
  • MTPagerBlock
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/release-35/php/lib/block.mtcategories.php

    r1174 r1926  
    99    // status: incomplete 
    1010    // parameters: show_empty 
    11     $localvars = array('_categories', '_categories_counter', 'category', 'inside_mt_categories', 'entries', '_categories_glue', 'blog_id', 'blog'); 
     11    $localvars = array('_categories', '_categories_counter', 'category', 'inside_mt_categories', 'entries', '_categories_glue', 'blog_id', 'blog', '__out'); 
    1212    if (!isset($content)) { 
    1313        $ctx->localize($localvars); 
     
    1919        $ctx->stash('inside_mt_categories', 1); 
    2020        $ctx->stash('show_empty', isset($args['show_empty']) ? $args['show_empty'] : '0'); 
     21        $ctx->stash('__out', false); 
    2122        $counter = 0; 
    2223    } else { 
     
    2425        $counter = $ctx->stash('_categories_counter'); 
    2526        $glue = $ctx->stash('_categories_glue'); 
     27        $out =$ctx->stash('__out'); 
    2628    } 
    2729    if ($counter < count($categories)) { 
     
    3537        $ctx->stash('blog', 
    3638            $ctx->mt->db->fetch_blog($category['category_blog_id'])); 
    37         if ($counter > 0) $content = $content . $glue; 
     39        if (!empty($glue) && !empty($content)) { 
     40            if ($out) 
     41                $content = $glue . $content; 
     42            else 
     43                $ctx->stash('__out', true); 
     44        } 
    3845        $repeat = true; 
    3946    } else { 
     47        if (!empty($glue) && $out && !empty($content)) 
     48            $content = $glue . $content; 
    4049        $ctx->restore($localvars); 
    4150        $repeat = false;