I am having a problem with this template. If I cannot figure it out, I will look for another.


Quote Originally Posted by gjh42 View Post
Your template is using a sidebox mod which creates nested <ul> lists, but puts vacant <ul></ul> in all top cats with subcats (and not in top cats with only products). If it makes that mistake, maybe it omits subcats with subcats?
Code:
<h3 class="leftBoxHeading" id="categoriesHeading">Categories</h3>
<div id="categoriesContent" class="sideBoxContent">
<ul>
  <li><a class="category-top" href="http://www.b...._shop/index.php?main_page=index&amp;cPath=1">Afghans & Throws</a>
    <ul></ul>
  </li>
  <li><a class="category-top" href="http://www.b...._shop/index.php?main_page=index&amp;cPath=2">Broil King</a>
    <ul>
      <li><a class="category-products" href="http://www.b...._shop/index.php?main_page=index&amp;cPath=2_73">&nbsp;&nbsp;|_&nbsp;Buffet Servers</a>
      </li>
      <li><a class="category-products" href="http://www.b...._shop/index.php?main_page=index&amp;cPath=2_18">&nbsp;&nbsp;|_&nbsp;Double Ranges</a>
      </li>
...
      <li><a class="category-products" href="http://www.b...._shop/index.php?main_page=index&amp;cPath=2_72">&nbsp;&nbsp;|_&nbsp;Warming Trays</a>
      </li>
    </ul>
  </li>
  <li><a class="category-top" href="http://www.b...._shop/index.php?main_page=index&amp;cPath=3">Civil War Collectibles</a>
    <ul></ul>
  </li>
  <li><a class="category-top" href="http://www.b...._shop/index.php?main_page=index&amp;cPath=21">Gift Certificates</a>
  </li>
The upshot of all this is that it appears to be a bug in the template, and you should bring it up in the template's support thread.

The categories on the left table do not display subcategories that have subcategories in them. I thought it was a zen cart issue, but have been informed that it is an issue with this template. This is, I dont see where the issue is. I will post the code to the sideboxes/tpl_categories.php

Any and all help is appreciated




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 $
 */
  $content = "";
  
  $content .= '<div id="' . str_replace('_', '-', $box_id . 'Content') . '" class="sideBoxContent"><ul>' ;
   $ul_close='YES';//YES NO
	
  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';
      }
	 
     if (zen_get_product_types_to_category($box_categories_array[$i]['path']) == 3 or ($box_categories_array[$i]['top'] != 'true' and SHOW_CATEGORIES_SUBCATEGORIES_ALWAYS != 1)) {
        // skip if this is for the document box (==3)
      } else {
	  /////////////////////////////1.1/////////////////////////
	  	if($box_categories_array[$i]['has_sub_cat'] &&  $new_style == 'category-top' ){
			
		  if($ul_close=='NO'){
		    $content =$content.'</ul></li>';
			$ul_close='YES';
		  }
		  $ul_close='NO';
		  $content .= '<li><a class="' . $new_style . '" href="' . zen_href_link(FILENAME_DEFAULT, $box_categories_array[$i]['path']) . '">';
           $content .= $box_categories_array[$i]['name'];
		 
		  $content =$content.'</a><ul>';
	  }//new addon for <li>
	  /////////////////1.2///////////////////////////////
	  elseif($box_categories_array[$i]['has_sub_cat']==false&&$new_style == 'category-products'){// for child
		  $content .= '<li><a class="' . $new_style . '" href="' . zen_href_link(FILENAME_DEFAULT, $box_categories_array[$i]['path']) . '">';
           $content .= $box_categories_array[$i]['name'];
		  $content =$content.'</a></li>';
	  if($i==(sizeof($box_categories_array)-1)){//last li ele
		 
		
		  $content =$content.'</ul></li>';
		 
	  }
	  //////////////////1.3/////////////////
	  }elseif($box_categories_array[$i]['has_sub_cat']==false&&$new_style == 'category-top'){
	     if($ul_close=='NO'){
		
		       $content =$content.'</ul></li>';
			$ul_close='YES';
		  }
		
		  $content .= '<li><a class="' . $new_style . '" href="' . zen_href_link(FILENAME_DEFAULT, $box_categories_array[$i]['path']) . '">';
	       
           $content .= $box_categories_array[$i]['name'];
		 
		  $content =$content.'</a></li>';
		  
      ////////////////////////////
      if (SHOW_COUNTS == 'false') {//display counts
        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;
        
      }
   
	   }
	  }
	  //eof new adds on
    }//end of else
  }//eof for loop
///////////////////////////////////////////////////////////////////////////////////////////
  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_BOX_SPECIALS == 'true') {//display specials
      $show_this = $db->Execute("select s.products_id from " . TABLE_SPECIALS . " s where s.status= 1 limit 1");
      if ($show_this->RecordCount() > 0) {
        $content .= '<li><a class="category-links" href="' . zen_href_link(FILENAME_SPECIALS) . '">' . CATEGORIES_BOX_HEADING_SPECIALS . '</a></li>';
      }
    }
    if (SHOW_CATEGORIES_BOX_PRODUCTS_NEW == 'true') {//displal new products
      // 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 .= '<li><a class="category-links" href="' . zen_href_link(FILENAME_PRODUCTS_NEW) . '">' . CATEGORIES_BOX_HEADING_WHATS_NEW . '</a></li>' ;
      }
    }
    if (SHOW_CATEGORIES_BOX_FEATURED_PRODUCTS == 'true') {//display featured products
      $show_this = $db->Execute("select products_id from " . TABLE_FEATURED . " where status= 1 limit 1");
      if ($show_this->RecordCount() > 0) {
        $content .= '<li><a class="category-links" href="' . zen_href_link(FILENAME_FEATURED_PRODUCTS) . '">' . CATEGORIES_BOX_HEADING_FEATURED_PRODUCTS . '</a></li>';
      }
    }
    if (SHOW_CATEGORIES_BOX_PRODUCTS_ALL == 'true') {
      $content .= '<li><a class="category-links" href="' . zen_href_link(FILENAME_PRODUCTS_ALL) . '">' . CATEGORIES_BOX_HEADING_PRODUCTS_ALL . '</a></li>';
    }
  }
  $content .= '</ul></div>';
?>