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

    r1174 r1926  
    77 
    88function smarty_block_mtentrycategories($args, $content, &$ctx, &$repeat) { 
    9     $localvars = array('_categories', 'category', '_categories_counter'); 
     9  $localvars = array('_categories', 'category', '_categories_counter', '__out'); 
    1010    if (!isset($content)) { 
    1111        $ctx->localize($localvars); 
     
    1414        $categories = $ctx->mt->db->fetch_categories($args); 
    1515        $ctx->stash('_categories', $categories); 
     16        $ctx->stash('__out', false); 
    1617        $counter = 0; 
    1718    } else { 
    1819        $categories = $ctx->stash('_categories'); 
    1920        $counter = $ctx->stash('_categories_counter'); 
     21        $out = $ctx->stash('__out'); 
    2022    } 
    2123    if ($counter < count($categories)) { 
     
    2426        $ctx->stash('_categories_counter', $counter + 1); 
    2527        $repeat = true; 
    26         if (($counter > 0) && isset($args['glue'])) { 
    27             $content = $content . $args['glue']; 
     28        if (isset($args['glue']) && !empty($content)) { 
     29            if ($out) 
     30                $content = $args['glue'] . $content; 
     31            else 
     32                $ctx->stash('__out', true); 
    2833        } 
    2934    } else { 
     35        if (isset($args['glue']) && $out && !empty($content)) 
     36            $content = $args['glue'] . $content; 
    3037        $ctx->restore($localvars); 
    3138        $repeat = false;