Changeset 5752


Ignore:
Timestamp:
Apr 10, 2010, 11:47:19 AM (14 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.