You are here

function term_level_element_get_tag_cloud_links_markup in Term Level Field 7

Returns the tag cloud links markup and in case too many links are passed (> variable term_level_tag_clould_links_count), a 'more' link is added.

1 call to term_level_element_get_tag_cloud_links_markup()
term_level_element_get_tag_cloud in ./term_level_element.inc
Helper function for generating the tag cloud.

File

./term_level_element.inc, line 292
term_level_element form type

Code

function term_level_element_get_tag_cloud_links_markup($tag_cloud_term_links) {
  $max_term_links = variable_get('term_level_tag_clould_links_count', 50);
  if (count($tag_cloud_term_links) > $max_term_links) {
    $tag_cloud_term_links_show = array_slice($tag_cloud_term_links, 0, $max_term_links);
    $tag_clould_term_links_hide = array_slice($tag_cloud_term_links, $max_term_links);
    $tag_cloud_term_links_markup = implode(', ', $tag_cloud_term_links_show);
    $tag_cloud_term_links_markup .= ', ' . l(t('more ...'), '', array(
      'attributes' => array(
        'class' => array(
          'term-level-tag-cloud-more',
        ),
      ),
    ));
    $tag_cloud_term_links_markup .= ' <span class="term-level-tag-cloud-hide">' . implode(', ', $tag_clould_term_links_hide) . '</span>';
  }
  else {
    $tag_cloud_term_links_markup = implode(', ', $tag_cloud_term_links);
  }
  return $tag_cloud_term_links_markup;
}