Changeset 5752


Ignore:
Timestamp:
04/10/10 11:47:19 (10 years ago)
Author:
rvelices
Message:

feqture 1583 : show related tags block also when browsing non tag sections

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/menubar.inc.php

    r5703 r5752  
    111111//------------------------------------------------------------------------ tags 
    112112  $block = $menu->get_block('mbTags'); 
    113   if ( $block!=null and 'tags'==@$page['section'] and !empty($page['items']) ) 
    114   { 
    115     $tags = get_common_tags( 
    116       $page['items'], 
    117       $conf['menubar_tag_cloud_items_number'], 
    118       $page['tag_ids'] 
    119       ); 
    120     $tags = add_level_to_tags($tags); 
    121  
    122     foreach ($tags as $tag) 
    123     { 
    124       $block->data[] = array_merge( 
    125         $tag, 
    126         array( 
    127           'U_ADD' => make_index_url( 
    128             array( 
    129               'tags' => array_merge( 
    130                 $page['tags'], 
    131                 array($tag) 
     113  if ( $block!=null and !empty($page['items']) ) 
     114  { 
     115    if ('tags'==@$page['section']) 
     116    { 
     117      $tags = get_common_tags( 
     118        $page['items'], 
     119        $conf['menubar_tag_cloud_items_number'], 
     120        $page['tag_ids'] 
     121        ); 
     122      $tags = add_level_to_tags($tags); 
     123 
     124      foreach ($tags as $tag) 
     125      { 
     126        $block->data[] = array_merge( 
     127          $tag, 
     128          array( 
     129            'U_ADD' => make_index_url( 
     130              array( 
     131                'tags' => array_merge( 
     132                  $page['tags'], 
     133                  array($tag) 
     134                  ) 
    132135                ) 
    133               ) 
    134             ), 
     136              ), 
     137            'URL' => make_index_url( array( 'tags' => array($tag) ) 
     138              ), 
     139            ) 
     140          ); 
     141      } 
     142    } 
     143    else 
     144    { 
     145      $selection = array_slice( $page['items'], $page['start'], $page['nb_image_page'] ); 
     146      $tags = add_level_to_tags( get_common_tags($selection, 12) ); 
     147      foreach ($tags as $tag) 
     148      { 
     149        $block->data[] = 
     150        array_merge( $tag, 
     151          array( 
     152            'URL' => make_index_url( array( 'tags' => array($tag) ) ), 
    135153          ) 
    136154        ); 
    137     } 
    138     $block->template = 'menubar_tags.tpl'; 
     155      } 
     156    } 
     157    if ( !empty($block->data) ) 
     158    { 
     159      $block->template = 'menubar_tags.tpl'; 
     160    } 
    139161  } 
    140162 
  • trunk/themes/default/template/menubar_tags.tpl

    r5722 r5752  
    44                {foreach from=$block->data item=tag} 
    55                <span> 
    6                         <a class="tagLevel{$tag.level}" href="{$tag.U_ADD}" 
     6                        <a class="tagLevel{$tag.level}" 
     7                        {if isset($tag.U_ADD)} 
     8                                href="{$tag.U_ADD}" 
    79                                title="{$pwg->l10n_dec('%d image is also linked to current tags', '%d images are also linked to current tags', $tag.counter)}" 
    8                                 rel="nofollow"> 
    9                                 +{$tag.name}</a></span> 
     10                                rel="nofollow">+ 
     11                        {else} 
     12                                href="{$tag.URL}" 
     13                                title="{'See elements linked to this tag only'|@translate}"> 
     14                        {/if} 
     15                                {$tag.name}</a></span> 
    1016{* ABOVE there should be no space between text, </a> and </span> elements to avoid IE8 bug https://connect.microsoft.com/IE/feedback/ViewFeedback.aspx?FeedbackID=366567 *} 
    1117                {/foreach} 
Note: See TracChangeset for help on using the changeset viewer.