Hi Glenn,

I'm sorry but I'm still having no luck with it. Now the problem could very well be that I'm very new to php and am making beginners errors.

Here's the php file (without the language things you wrote down to add because it wasn't working for me I had to take them out)
PHP Code:
<?php
/**
 * Side Box Template
 *
 * @package templateSystem
 * @copyright Copyright 2003-2006 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: tpl_categories.php 4162 2006-08-17 03:55:02Z ajeh $
 * Modified for Categories Dressing v2.2  by Glenn Herbert (gjh42)  2008-02-25
 */
  
$disp_block '';
  
//$disp_block = '<br />'; //if not using display: block; in stylesheet, uncomment  this line
  
$disp_block_head '';
  
//$disp_block_head = '<br />';  // for headings not block uncomment this line
  
$content "";
  
  
$content .= '<div id="' str_replace('_''-'$box_id 'Content') . '" class="sideBoxContent">' "\n";
  for (
$i=0;$i<sizeof($box_categories_array);$i++) {
    switch(
true) {
// to make a specific category stand out define a new class in the stylesheet example: A.category-holiday
// uncomment the select below and set the cPath=3 to the cPath= your_categories_id
// many variations of this can be done
//      case ($box_categories_array[$i]['path'] == 'cPath=3'):
//        $new_style = 'category-holiday';
//        break;
      
case ($box_categories_array[$i]['top'] == 'true'):
        
$new_style 'category-top';
        break;
      case (
$box_categories_array[$i]['has_sub_cat']):
        
$new_style 'category-subs';
        break;
      default:
        
$new_style 'category-products';
    }
    
$current_path str_replace("cPath=","",$box_categories_array[$i]['path']);
    if (
zen_get_product_types_to_category($box_categories_array[$i]['path']) == or ($box_categories_array[$i]['top'] != 'true' and SHOW_CATEGORIES_SUBCATEGORIES_ALWAYS != 1)) {
      
// skip if this is for the document box (==3) 
    
} else {
      
// categories dressing - add divider above specified cats
      
if(in_array($current_pathexplode(",",'3,22,21_56'))) { //replace numbers with your cat ids separated by commas
        
$content .= '<hr class="catBoxDivider" />' "\n";
      }
      
// categories dressing - add (divider and) heading above a cat
      
switch ($current_path) {
      case 
'23'//replace number with your desired cPath
        //$content .= '<hr class="catBoxDivider" />' . "\n";  // to add divider uncomment this line
        
$content .= '<span class="catBoxHeading1">' . (file_exists(DIR_WS_TEMPLATE_IMAGES 'cathead' $current_path '.gif') ? zen_image(DIR_WS_TEMPLATE_IMAGES 'cathead' $current_path '.gif') . '</span>':'Heading 1</span>' $disp_block_head) . "\n"
      break;
      }  
      
// categories dressing - category name mods
      
$cat_name_display $box_categories_array[$i]['name'];
//      $subcat_level = (substr_count($current_path, '_'); //strip out subcat indent 
//      $cat_name_display = substr_replace($cat_name_display,'',0,($subcat_level*strlen(CATEGORIES_SUBCATEGORIES_INDENT)));
      
$cat_img_bg '';
      
// categories dressing - display image if exists for category name - with title tag
      
if (file_exists(DIR_WS_TEMPLATE_IMAGES 'catimg' $current_path '.gif')) {
        
$cat_name_display zen_image(DIR_WS_TEMPLATE_IMAGES 'catimg' $current_path '.gif''''''''title="' $box_categories_array[$i]['name'] . '"'); 
      
// categories dressing - display background image if exists for category name - with title tag
      
} elseif (file_exists(DIR_WS_TEMPLATE_IMAGES 'catbg' $current_path '.gif')) {
        
$cat_name_display zen_image(DIR_WS_TEMPLATE_IMAGES 'pixel_trans.gif''''100%''100%''title="' $box_categories_array[$i]['name'] . '"');
        
$cat_img_bg ' catBg' $current_path;
      } else {
        
$cat_img_bg '-text';//append to main classname
      
}
      
$content .= '<a class="' $new_style $cat_img_bg '" href="' zen_href_link(FILENAME_DEFAULT$box_categories_array[$i]['path']) . '">';
      if (
$box_categories_array[$i]['current']) {
        if (
$box_categories_array[$i]['has_sub_cat']) {
          
$content .= '<span class="category-subs-parent">' $cat_name_display . ($disp_block == '<br />'?'</span>':'');
        } else {
          
$content .= '<span class="category-subs-selected">' $cat_name_display . ($disp_block == '<br />'?'</span>':'');
        }
      } else {
        
$content .= '<span class="category-not-selected">' $cat_name_display . ($disp_block == '<br />'?'</span>':'');
      } 
// category name mods

      
if ($box_categories_array[$i]['has_sub_cat']) {
        
$content .= CATEGORIES_SEPARATOR;
      }
      
$content .= ($disp_block == '<br />'?'</a>':''); // categories dressing - adjust link end 

      
if (SHOW_COUNTS == 'true') {
        if ((
CATEGORIES_COUNT_ZERO == '1' and $box_categories_array[$i]['count'] == 0) or $box_categories_array[$i]['count'] >= 1) {
          
$content .= CATEGORIES_COUNT_PREFIX $box_categories_array[$i]['count'] . CATEGORIES_COUNT_SUFFIX;
        }
      }

      
$content .= ($disp_block == ''?'</span></a>':'') . $disp_block "\n"// categories dressing - adjust link end 

      // categories dressing - add subtext below a cat
      
switch ($current_path) {
      case 
'23'//replace number with your desired cPath
        
$content .= '<span class="catBoxSubtext">Subtext for cat 23 escape apostrophe\'s</span>' $disp_block "\n"
      break;
      } 
// subtext
    
}
  }

  if (
SHOW_CATEGORIES_BOX_SPECIALS == 'true' or SHOW_CATEGORIES_BOX_PRODUCTS_NEW == 'true' or SHOW_CATEGORIES_BOX_FEATURED_PRODUCTS == 'true' or SHOW_CATEGORIES_BOX_PRODUCTS_ALL == 'true') {
// display a separator between categories and links
    
if (SHOW_CATEGORIES_SEPARATOR_LINK == '1') {
      
$content .= '<hr id="catBoxDivider" />' "\n";
    }
    if (
SHOW_CATEGORIES_BOX_SPECIALS == 'true') {
      
//$content .= '<span class="catBoxHeading1">' . (file_exists(DIR_WS_TEMPLATE_IMAGES . 'cathead-specials.gif') ? zen_image(DIR_WS_TEMPLATE_IMAGES . 'cathead-specials.gif') . '</span>':'Link Heading</span>' . $disp_block_head) . "\n";// categories dressing - uncomment this line for heading above link 
      
$show_this $db->Execute("select s.products_id from " TABLE_SPECIALS " s where s.status= 1 limit 1");
      if (
$show_this->RecordCount() > 0) {
        
$content .= '<a class="category-links" href="' zen_href_link(FILENAME_SPECIALS) . '">' CATEGORIES_BOX_HEADING_SPECIALS '</a>' $disp_block "\n";
      }
    }
    if (
SHOW_CATEGORIES_BOX_PRODUCTS_NEW == 'true') {
      
// display limits
//      $display_limit = zen_get_products_new_timelimit();
      
$display_limit zen_get_new_date_range();

      
$show_this $db->Execute("select p.products_id
                                 from " 
TABLE_PRODUCTS " p
                                 where p.products_status = 1 " 
$display_limit " limit 1");
      if (
$show_this->RecordCount() > 0) {
        
//$content .= '<span class="catBoxHeading1">' . (file_exists(DIR_WS_TEMPLATE_IMAGES . 'cathead-new.gif') ? zen_image(DIR_WS_TEMPLATE_IMAGES . 'cathead-new.gif') . '</span>':'Link Heading</span>' . $disp_block_head) . "\n";// categories dressing - uncomment this line for heading above link 
        
$content .= '<a class="category-links" href="' zen_href_link(FILENAME_PRODUCTS_NEW) . '">' CATEGORIES_BOX_HEADING_WHATS_NEW '</a>' $disp_block "\n";
      }
    }
    if (
SHOW_CATEGORIES_BOX_FEATURED_PRODUCTS == 'true') {
      
$show_this $db->Execute("select products_id from " TABLE_FEATURED " where status= 1 limit 1");
      if (
$show_this->RecordCount() > 0) {
        
//$content .= '<span class="catBoxHeading1">' . (file_exists(DIR_WS_TEMPLATE_IMAGES . 'cathead-featured.gif') ? zen_image(DIR_WS_TEMPLATE_IMAGES . 'cathead-featured.gif') . '</span>':'Link Heading</span>' . $disp_block_head) . "\n";// categories dressing - uncomment this line for heading above link 
        
$content .= '<a class="category-links" href="' zen_href_link(FILENAME_FEATURED_PRODUCTS) . '">' CATEGORIES_BOX_HEADING_FEATURED_PRODUCTS '</a>' $disp_block "\n";
      }
    }
    if (
SHOW_CATEGORIES_BOX_PRODUCTS_ALL == 'true') {
      
//$content .= '<span class="catBoxHeading1">' . (file_exists(DIR_WS_TEMPLATE_IMAGES . 'cathead-all.gif') ? zen_image(DIR_WS_TEMPLATE_IMAGES . 'cathead-all.gif') . '</span>':'Link Heading</span>' . $disp_block_head) . "\n";// categories dressing - uncomment this line for heading above link 
      
$content .= '<a class="category-links" href="' zen_href_link(FILENAME_PRODUCTS_ALL) . '">' CATEGORIES_BOX_HEADING_PRODUCTS_ALL '</a>' "\n";
    }
  }
  
$content .= '</div>';
?>
Now I was wondering where the buttons solution would need to go (I already have the buttons in language folders in my template) and if there's anything I need to adjust for my template. I tried pasting it somewhere but it started complaining about a parse error and not expecting an end.

The template name I use is juliet and it's in the normal directory of templates /includes/templates/juliet

Thanks a ton for your help, I'm so sorry that I have to keep bothering you.

Juliet