It would be nice if they showed up as term names, instead of the term numbers.

Great module!

Comments

jerdavis’s picture

Yes, the module could use some improvements in how it handles some types of information. The port to Drupal 6 is still pretty basic at this point.

You can likely get something working relatively easily right now by overriding the theme for your tabset. In a use case I have I chose an image field as my tab field, and of course without smarter field handling it just spits out the FID of the image. I used this code as an override to get the output I wanted:

function fff_tabset($element) {
  foreach ($element as $key => $value) {
   if ($element[$key]['#type'] == 'tabpage') {
     $file = db_result(db_query('SELECT filepath FROM {files} WHERE fid=%d', $key));
     $file = str_replace('/files/', '/files/imagecache/nathumb/', $file);
     $element[$key]['#title'] = '<img src="/'. $file .'">';
   }
  }
  $output = '<div id="tabs-'. $element['#tabset_name'] .'"'. drupal_attributes($element['#attributes']) .'>';
  $output .= $element['#children'];
  $output .= '<ul>';
  foreach (element_children($element) as $key) {
    if ($element[$key]['#type'] && $element[$key]['#type'] == 'tabpage') {
      $output .= '<li'. drupal_attributes($element[$key]['#attributes']) .'><a href="#tabs-'. $element['#tabset_name'] .'-'. $element[$key]['#index'] .'">'. $element[$key]['#title'] .'</a></li>';
    }
  }
  $output .= '</ul>';
  $output .= '</div>';
  return $output;
}

I'll try to get this module beefed up a bit as soon as I have some additional time.

Jer

Mac Clemmens’s picture

Most helpful, thanks! :D

jdwfly’s picture

Status: Active » Closed (fixed)

Cleaning up issue queue