Top
Home
sideboxes > tpl_categories.php

<ul class="menu">
<?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">' . "\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';
     }
    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 {
     $content .= '<li><a class="' . $new_style . '" 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">' . $box_categories_array[$i]['name'] . '</span>';
       } else {
         $content .= '<span class="category-subs-selected">' . $box_categories_array[$i]['name'] . '</span>';
       }
     } else {
       $content .= $box_categories_array[$i]['name'];
     }

     if ($box_categories_array[$i]['has_sub_cat']) {
       $content .= CATEGORIES_SEPARATOR;
     }
     $content .= '</a>';

     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 .= '</li>' . "\n";
   }
 }

 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') {
     $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>' . '<br />' . "\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 .= '<a class="category-links" href="' . zen_href_link(FILENAME_PRODUCTS_NEW) . '">' . CATEGORIES_BOX_HEADING_WHATS_NEW . '</a>' . '<br />' . "\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 .= '<a class="category-links" href="' . zen_href_link(FILENAME_FEATURED_PRODUCTS) . '">' . CATEGORIES_BOX_HEADING_FEATURED_PRODUCTS . '</a>' . '<br />' . "\n";
     }
   }
   if (SHOW_CATEGORIES_BOX_PRODUCTS_ALL == 'true') {
     $content .= '<a class="category-links" href="' . zen_href_link(FILENAME_PRODUCTS_ALL) . '">' . CATEGORIES_BOX_HEADING_PRODUCTS_ALL . '</a>' . "\n";
   }
 }
 $content .= '</div>';
?>

############################################################################################
############################################################################################

* { margin: 0; padding: 0; }
a { text-decoration: none; Text-Align:center}
ul { list-style: none; }
p { margin: 20px 0; }

/* LEVEL ONE */

ul.menu { position: relative; width:180px;border-bottom: 0px solid #38DF04;margin-left:-10px }
ul.menu li { background-color:none;font-weight: bold; float:left; width:100%;padding: 1px 0px;}

ul.menu li a:link { color:#fff;display: block; padding: 2px 4px;background-color:#369; width:130px; }
ul.menu li a:visited { color:#000000}
ul.menu li a:hover { color:#fff;background-color:#488FD7}
ul.menu li a:active { color:#000000;background-color:#ffffff}

/* LEVEL TWO */

ul.menu ul li a { border-right: none; width: 100%; display: inline-block; background: #00aa00}

ul.menu li:hover {position: relative;Z-index:100}
ul.menu ul {width: 175px; visibility: hidden; position: absolute; top: 0; left: 172px;Z-index:100;}

ul.menu ul li a {margin: 0;width: 100%; display: inline-block; background: #336699;color:#ffffff;text-align:left;border-bottom:10px}
ul.menu ul li a:visited {width: 100%; display: inline-block; background: #336699;color:#ffffff;text-align:left}
ul.menu ul li a:hover{ border-right: none; width:100%; display: inline-block; background: #97B4CA;color:#000000;text-align:left}

/* LEVEL THREE */
ul.menu ul ul { left: 100%; top: 0; }
ul.menu li:hover > ul { visibility: visible; }