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.mtparentcategories.php

    r1800 r1926  
    2121 
    2222function smarty_block_mtparentcategories($args, $content, &$ctx, &$repeat) { 
    23     $localvars = array('_categories', 'category', '_categories_counter','glue'); 
     23    $localvars = array('_categories', 'category', '_categories_counter','glue', '__out'); 
    2424    if (!isset($content)) { 
    2525        $ctx->localize($localvars); 
     
    3939        $ctx->stash('_categories', $parents); 
    4040        $ctx->stash('glue', $glue); 
     41        $ctx->stash('__out', false); 
    4142        $counter = 0; 
    4243    } else { 
     
    4445        $counter = $ctx->stash('_categories_counter'); 
    4546        $glue = $ctx->stash('glue'); 
     47        $out = $ctx->stash('__out'); 
    4648    } 
    4749 
     
    5052        $ctx->stash('_categories_counter', $counter + 1); 
    5153        $repeat = true; 
     54        if (!empty($glue) && !empty($content)) { 
     55            if ($out) 
     56                $content = $glue . $content; 
     57            else 
     58                $ctx->stash('__out', true); 
     59        } 
    5260    } else { 
     61        if (!empty($glue) && $out && !empty($content)) 
     62            $content = $glue . $content; 
    5363        $repeat = false; 
    5464        $glue = ''; 
    5565        $ctx->restore($localvars); 
    5666    } 
    57     return $content.$glue; 
     67    return $content; 
    5868} 
    5969?>