chrometweaks.org

What is the best completly free web iPage hosting service?

Click Here To View All Answers...


Quick question: What is the best completly free web iPage hosting service? Thanks for any response. Another quick question... Hi all,.

I didn't find this in any topic, so I'm opening a new one....

My iPage site has several levels of categories/subcategories. I would like to display the whole category tree in the page header. For example, I have category "Accessories", which has subcategory "Children", which has subcategory "Shoes"..

Now if I go the that last "Shoes" subcategory, I would like to have displayed in the header the whole hierarchy, something like this:.

Accessories > Children > Shoes.

And if possible, to have the parent categories (Accessories, Children) shown as links, pointing to those subcategories..

You can go to.

Http://baby-instyle....?cPath=23_56_65.

To see what I mean. All you can see in the header is the last level, which is "Shoes"..

It seems like a pretty common feature, but I didn't find it anywhere in the forums....

Thanks for help..

.....

Comments (68)

I would like to know the answer too. Anyone here know what is the right answer. I'll do some research in Google and get back to you if I find an decent answer. You should email the people at iPage as they probably could assist you..

Comment #1

Hi,.

No, I'm not aware of taking it out..

The index.php file should have default heading as far as I know..

But it just shows the very last category in the category tree....

I was looking in to the index.php file, but it seems a bit complicated there, do you know where can I change it?.

Thanks..

.....

Comment #2

Check out languages/english.php...you'll see define(SOMETHING', 'top') ....something replaced with the correct path....

But I dont see the "top" thing in your header, which makes me think you changed your cat/includes/header.php file...seems like you took it out....

Heres the original:.

<?php.

/*.

 $Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $.

 osCommerce, Open Source E-Commerce Solutions.

 http://www.oscommerce.com.

 Copyright (c) 2003 osCommerce.

 Released under the GNU General Public License.

*/.

// check if the 'install' directory exists, and warn of it's existence.

 if (WARN_INSTALL_EXISTENCE == 'true') {.

   if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME'])'/install')) {.

     $messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning');.

   }.

 }.

// check if the configure.php file is writeable.

 if (WARN_CONFIG_WRITEABLE == 'true') {.

   if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME'])'/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME'])'/includes/configure.php')) ) {.

     $messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning');.

   }.

 }.

// check if the session folder is writeable.

 if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') {.

   if (STORE_SESSIONS == '') {.

     if (!is_dir(tep_session_save_path())) {.

       $messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning');.

     } elseif (!is_writeable(tep_session_save_path())) {.

       $messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning');.

     }.

   }.

 }.

// check session.auto_start is disabled.

 if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) {.

   if (ini_get('session.auto_start') == '1') {.

     $messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning');.

   }.

 }.

 if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) {.

   if (!is_dir(DIR_FS_DOWNLOAD)) {.

     $messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning');.

   }.

 }.

 if ($messageStack->size('header') > 0) {.

   echo $messageStack->output('header');.

 }.

?>.

<table border="0" width="100%" cellspacing="0" cellpadding="0">.

 <tr class="header">.

   <td valign="middle"><?php echo '<a href="'tep_href_link(FILENAME_DEFAULT)'">'tep_image(DIR_WS_IMAGES'oscommerce.gif', 'osCommerce')'</a>'; ?></td>.

   <td align="right" valign="bottom"><?php echo '<a href="'tep_href_link(FILENAME_ACCOUNT, '', 'SSL')'">'tep_image(DIR_WS_IMAGES'header_account.gif', HEADER_TITLE_MY_ACCOUNT)'</a>&nbsp;&nbsp;<a href="'tep_href_link(FILENAME_SHOPPING_CART)'">'tep_image(DIR_WS_IMAGES'header_cart.gif', HEADER_TITLE_CART_CONTENTS)'</a>&nbsp;&nbsp;<a href="'tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')'">'tep_image(DIR_WS_IMAGES'header_checkout.gif', HEADER_TITLE_CHECKOUT)'</a>'; ?>&nbsp;&nbsp;</td>.

 </tr>.

</table>.

<table border="0" width="100%" cellspacing="0" cellpadding="1">.

 <tr class="headerNavigation">.

   <td class="headerNavigation">&nbsp;&nbsp;<?php echo $breadcrumb->trail(' &raquo; '); ?></td>.

   <td align="right" class="headerNavigation"><?php if (tep_session_is_registered('customer_id')) { ?><a href="<?php echo tep_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_LOGOFF; ?></a> &nbsp;|&nbsp; <?php } ?><a href="<?php echo tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a> &nbsp;|&nbsp; <a href="<?php echo tep_href_link(FILENAME_SHOPPING_CART); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CART_CONTENTS; ?></a> &nbsp;|&nbsp; <a href="<?php echo tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CHECKOUT; ?></a> &nbsp;&nbsp;</td>.

 </tr>.

</table>.

<?php.

 if (isset($HTTP_GET_VARS['error_message']) && tep_not_null($HTTP_GET_VARS['error_message'])) {.

?>.

<table border="0" width="100%" cellspacing="0" cellpadding="2">.

 <tr class="headerError">.

   <td class="headerError"><?php echo htmlspecialchars(urldecode($HTTP_GET_VARS['error_message'])); ?></td>.

 </tr>.

</table>.

<?php.

 }.

 if (isset($HTTP_GET_VARS['info_message']) && tep_not_null($HTTP_GET_VARS['info_message'])) {.

?>.

<table border="0" width="100%" cellspacing="0" cellpadding="2">.

 <tr class="headerInfo">.

   <td class="headerInfo"><?php echo htmlspecialchars($HTTP_GET_VARS['info_message']); ?></td>.

 </tr>.

</table>.

<?php.

 }.

?>.

The thing I think you took out is this:.

   <td class="headerNavigation">&nbsp;&nbsp;<?php echo $breadcrumb->trail(' &raquo; '); ?></td>.

Which I believe is the call to the top>>categories>>...thing.....

Comment #3

English.php:.

// header text in includes/header.php.

Define('HEADER_TITLE_CREATE_ACCOUNT', 'Create an Account');.

Define('HEADER_TITLE_MY_ACCOUNT', 'My Account');.

Define('HEADER_TITLE_CART_CONTENTS', 'Cart Contents');.

Define('HEADER_TITLE_CHECKOUT', 'Checkout');.

Define('HEADER_TITLE_TOP', 'Top');.

Define('HEADER_TITLE_CATALOG', 'Catalog');.

Define('HEADER_TITLE_LOGOFF', 'Log Off');.

Define('HEADER_TITLE_LOGIN', 'Log In');.

You can change Top to Main, or home or whatever.....

Comment #4

Patrick,.

I think I know where the problem is. I installed some contribution while back to change the original "Let's see what we have here" header to show the category name instead. As a result, it shows only the last category now....

I don't seem to be able to fix it. Can you please look where the problem is?.

Thanks so much!.

<?php.

/*.

 $Id: index.php,v 1.1 2003/06/11 17:37:59 hpdl Exp $.

 osCommerce, Open Source E-Commerce Solutions.

 http://www.oscommerce.com.

 Copyright (c) 2003 osCommerce.

 Released under the GNU General Public License.

*/.

 require('includes/application_top.php');.

// the following cPath references come from application_top.php.

 $category_depth = 'top';.

 if (isset($cPath) && tep_not_null($cPath)) {.

   $categories_products_query = tep_db_query("select count(*) as total from "TABLE_PRODUCTS_TO_CATEGORIES" where categories_id = '"(int)$current_category_id"'");.

   $cateqories_products = tep_db_fetch_array($categories_products_query);.

   if ($cateqories_products['total'] > 0) {.

     $category_depth = 'products'; // display products.

   } else {.

     $category_parent_query = tep_db_query("select count(*) as total from "TABLE_CATEGORIES" where parent_id = '"(int)$current_category_id"'");.

     $category_parent = tep_db_fetch_array($category_parent_query);.

     if ($category_parent['total'] > 0) {.

       $category_depth = 'nested'; // navigate through the categories.

     } else {.

       $category_depth = 'products'; // category has no products, but display the 'no products' message.

     }.

   }.

 }.

 require(DIR_WS_LANGUAGES$language'/'FILENAME_DEFAULT);.

?>.

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">.

<html <?php echo HTML_PARAMS; ?>>.

<head>.

<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">.

<title><?php echo TITLE; ?></title>.

<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)DIR_WS_CATALOG; ?>">.

<link rel="stylesheet" type="text/css" href="stylesheet.css">.

<script language="javascript" src="includes/custom/scripts.js"></script>.

</head>.

<? if (($REQUEST_URI=="/catalog/index.php")||($REQUEST_URI=="/catalog/")) { //homepage ?>.

<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" onLoad="MM_preloadImages('images/custom/home/home_b_o.gif','images/custom/home/first_time_b_o.gif','images/custom/home/basket_b_o.gif','images/custom/home/signin_b_o.gif','images/custom/home/checkout_b_o.gif','images/custom/home/search_b_o.gif','images/custom/home/faq_b_o.gif','images/custom/home/recommend_b_o.gif','images/custom/home/boy_b_o.gif','images/custom/home/girl_b_o.gif','images/custom/home/accessories_b_o.gif','images/custom/home/sale_b_o.gif','images/custom/home/shipping_b_o.gif','images/custom/home/about_b_o.gif','images/custom/home/contact_b_o.gif','images/custom/home/fitsize_b_o.gif','images/custom/home/care_b_o.gif','images/custom/home/maternity_b_o.gif','images/custom/home/toys_b_o.gif')">.

<? } else { //categories ?>.

<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" onLoad="MM_preloadImages('/catalog/images/custom/home_b_o.gif','/catalog/images/custom/first_time_b_o.gif','/catalog/images/custom/basket_b_o.gif','/catalog/images/custom/signin_b_o.gif','/catalog/images/custom/checkout_b_o.gif','/catalog/images/custom/search_b_o.gif','/catalog/images/custom/faq_b_o.gif','/catalog/images/custom/recommend_b_o.gif','/catalog/images/custom/boy_b_o.gif','/catalog/images/custom/girl_b_o.gif','/catalog/images/custom/accessories_b_o.gif','/catalog/images/custom/sale_b_o.gif','/catalog/images/custom/shipping_b_o.gif','/catalog/images/custom/about_b_o.gif','/catalog/images/custom/contact_b_o.gif','/catalog/images/custom/fitsize_b_o.gif','/catalog/images/custom/care_b_o.gif','/catalog/images/custom/maternity_b_o.gif','/catalog/images/custom/toys_b_o.gif')">.

<? } ?>.

<! header //>.

<?php require(DIR_WS_INCLUDES'header.php'); ?>.

<! header_eof //>.

<! body //>.

<table border="0" width="100%" cellspacing="0" cellpadding="0">.

 <tr>.

   <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="0">.

<! left_navigation //>.

<?php require(DIR_WS_INCLUDES'column_left.php'); ?>.

<! left_navigation_eof //>.

   </table></td>.

<! body_text //>.

<?php.

 if ($category_depth == 'nested') {.

   $category_query = tep_db_query("select cd.categories_name, c.categories_image from "TABLE_CATEGORIES" c, "TABLE_CATEGORIES_DESCRIPTION" cd where c.categories_id = '"(int)$current_category_id"' and cd.categories_id = '"(int)$current_category_id"' and cd.language_id = '"(int)$languages_id"'");.

   $category = tep_db_fetch_array($category_query);.

?>.

   <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">.

     <tr>.

       <td><table border="0" width="100%" cellspacing="0" cellpadding="0">.

 <!.

         <tr>.

           <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>.

           <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES$category['categories_image'], $category['categories_name'], HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>.

         </tr>.

   >.

   <tr><td><?php echo $category['categories_name'] ?></td></tr>.

       </table></td>.

     </tr>.

     <tr>.

       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>.

     </tr>.

     <tr>.

       <td><table border="0" width="100%" cellspacing="0" cellpadding="2">.

         <tr>.

           <td><table border="0" width="100%" cellspacing="0" cellpadding="2">.

             <tr>.

<?php.

   if (isset($cPath) && strpos('_', $cPath)) {.

// check to see if there are deeper categories within the current category.

     $category_links = array_reverse($cPath_array);.

     for($i=0, $n=sizeof($category_links); $i<$n; $i++) {.

       $categories_query = tep_db_query("select count(*) as total from "TABLE_CATEGORIES" c, "TABLE_CATEGORIES_DESCRIPTION" cd where c.parent_id = '"(int)$category_links[$i]"' and c.categories_id = cd.categories_id and cd.language_id = '"(int)$languages_id"'");.

       $categories = tep_db_fetch_array($categories_query);.

       if ($categories['total'] < 1) {.

         // do nothing, go through the loop.

       } else {.

         $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from "TABLE_CATEGORIES" c, "TABLE_CATEGORIES_DESCRIPTION" cd where c.parent_id = '"(int)$category_links[$i]"' and c.categories_id = cd.categories_id and cd.language_id = '"(int)$languages_id"' order by sort_order, cd.categories_name");.

         break; // we've found the deepest category the customer is in.

       }.

     }.

   } else {.

     $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from "TABLE_CATEGORIES" c, "TABLE_CATEGORIES_DESCRIPTION" cd where c.parent_id = '"(int)$current_category_id"' and c.categories_id = cd.categories_id and cd.language_id = '"(int)$languages_id"' order by sort_order, cd.categories_name");.

   }.

   $number_of_categories = tep_db_num_rows($categories_query);.

   $rows = 0;.

   while ($categories = tep_db_fetch_array($categories_query)) {.

     $rows++;.

     $cPath_new = tep_get_path($categories['categories_id']);.

     $width = (int)(100 / MAX_DISPLAY_CATEGORIES_PER_ROW)'%';.

     echo '                <td align="center" class="smallText" width="'$width'" valign="top"><a href="'tep_href_link(FILENAME_DEFAULT, $cPath_new)'">'tep_image(DIR_WS_IMAGES$categories['categories_image'], $categories['categories_name'], SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT)'<br>'$categories['categories_name']'</a></td>'"\n";.

     if ((($rows / MAX_DISPLAY_CATEGORIES_PER_ROW) == floor($rows / MAX_DISPLAY_CATEGORIES_PER_ROW)) && ($rows != $number_of_categories)) {.

       echo '              </tr>'"\n";.

       echo '              <tr>'"\n";.

     }.

   }.

// needed for the new products module shown below.

   $new_products_category_id = $current_category_id;.

?>.

             </tr>.

           </table></td>.

         </tr>.

         <tr>.

           <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>.

         </tr>.

         <tr>.

           <td><?php include(DIR_WS_MODULESFILENAME_NEW_PRODUCTS); ?></td>.

         </tr>.

       </table></td>.

     </tr>.

   </table></td>.

<?php.

 } elseif ($category_depth == 'products' || isset($HTTP_GET_VARS['manufacturers_id'])) {.

// create column list.

   $define_list = array('PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL,.

                        'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME,.

                        'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER,.

                        'PRODUCT_LIST_PRICE' => PRODUCT_LIST_PRICE,.

                        'PRODUCT_LIST_QUANTITY' => PRODUCT_LIST_QUANTITY,.

                        'PRODUCT_LIST_WEIGHT' => PRODUCT_LIST_WEIGHT,.

                        'PRODUCT_LIST_IMAGE' => PRODUCT_LIST_IMAGE,.

                        'PRODUCT_LIST_BUY_NOW' => PRODUCT_LIST_BUY_NOW);.

   asort($define_list);.

   $column_list = array();.

   reset($define_list);.

   while (list($key, $value) = each($define_list)) {.

     if ($value > 0) $column_list[] = $key;.

   }.

   $select_column_list = '';.

   for ($i=0, $n=sizeof($column_list); $i<$n; $i++) {.

     switch ($column_list[$i]) {.

       case 'PRODUCT_LIST_MODEL':.

         $select_column_list .= 'p.products_model, ';.

         break;.

       case 'PRODUCT_LIST_NAME':.

         $select_column_list .= 'pd.products_name, ';.

         break;.

       case 'PRODUCT_LIST_MANUFACTURER':.

         $select_column_list .= 'm.manufacturers_name, ';.

         break;.

       case 'PRODUCT_LIST_QUANTITY':.

         $select_column_list .= 'p.products_quantity, ';.

         break;.

       case 'PRODUCT_LIST_IMAGE':.

         $select_column_list .= 'p.products_image, ';.

         break;.

       case 'PRODUCT_LIST_WEIGHT':.

         $select_column_list .= 'p.products_weight, ';.

         break;.

     }.

   }.

// show the products of a specified manufacturer.

   if (isset($HTTP_GET_VARS['manufacturers_id'])) {.

     if (isset($HTTP_GET_VARS['filter_id']) && tep_not_null($HTTP_GET_VARS['filter_id'])) {.

// We are asked to show only a specific category.

       $listing_sql = "select "$select_column_list" p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from "TABLE_PRODUCTS" p, "TABLE_PRODUCTS_DESCRIPTION" pd, "TABLE_MANUFACTURERS" m, "TABLE_PRODUCTS_TO_CATEGORIES" p2c left join "TABLE_SPECIALS" s on p.products_id = s.products_id where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '"(int)$HTTP_GET_VARS['manufacturers_id']"' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '"(int)$languages_id"' and p2c.categories_id = '"(int)$HTTP_GET_VARS['filter_id']"'";.

     } else {.

// We show them all.

       $listing_sql = "select "$select_column_list" p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from "TABLE_PRODUCTS" p, "TABLE_PRODUCTS_DESCRIPTION" pd, "TABLE_MANUFACTURERS" m left join "TABLE_SPECIALS" s on p.products_id = s.products_id where p.products_status = '1' and pd.products_id = p.products_id and pd.language_id = '"(int)$languages_id"' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '"(int)$HTTP_GET_VARS['manufacturers_id']"'";.

     }.

   } else {.

// show the products in a given categorie.

     if (isset($HTTP_GET_VARS['filter_id']) && tep_not_null($HTTP_GET_VARS['filter_id'])) {.

// We are asked to show only specific catgeory.

       $listing_sql = "select "$select_column_list" p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from "TABLE_PRODUCTS" p, "TABLE_PRODUCTS_DESCRIPTION" pd, "TABLE_MANUFACTURERS" m, "TABLE_PRODUCTS_TO_CATEGORIES" p2c left join "TABLE_SPECIALS" s on p.products_id = s.products_id where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '"(int)$HTTP_GET_VARS['filter_id']"' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '"(int)$languages_id"' and p2c.categories_id = '"(int)$current_category_id"'";.

     } else {.

// We show them all.

       $listing_sql = "select "$select_column_list" p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from "TABLE_PRODUCTS_DESCRIPTION" pd, "TABLE_PRODUCTS" p left join "TABLE_MANUFACTURERS" m on p.manufacturers_id = m.manufacturers_id, "TABLE_PRODUCTS_TO_CATEGORIES" p2c left join "TABLE_SPECIALS" s on p.products_id = s.products_id where p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '"(int)$languages_id"' and p2c.categories_id = '"(int)$current_category_id"'";.

     }.

   }.

   if ( (!isset($HTTP_GET_VARS['sort'])) || (!ereg('[1-8][ad]', $HTTP_GET_VARS['sort'])) || (substr($HTTP_GET_VARS['sort'], 0, 1) > sizeof($column_list)) ) {.

     for ($i=0, $n=sizeof($column_list); $i<$n; $i++) {.

       if ($column_list[$i] == 'PRODUCT_LIST_NAME') {.

         $HTTP_GET_VARS['sort'] = $i+1'a';.

         $listing_sql .= " order by pd.products_name";.

         break;.

       }.

     }.

   } else {.

     $sort_col = substr($HTTP_GET_VARS['sort'], 0 , 1);.

     $sort_order = substr($HTTP_GET_VARS['sort'], 1);.

     $listing_sql .= ' order by ';.

     switch ($column_list[$sort_col-1]) {.

       case 'PRODUCT_LIST_MODEL':.

         $listing_sql .= "p.products_model "($sort_order == 'd' ? 'desc' : '')", pd.products_name";.

         break;.

       case 'PRODUCT_LIST_NAME':.

         $listing_sql .= "pd.products_name "($sort_order == 'd' ? 'desc' : '');.

         break;.

       case 'PRODUCT_LIST_MANUFACTURER':.

         $listing_sql .= "m.manufacturers_name "($sort_order == 'd' ? 'desc' : '')", pd.products_name";.

         break;.

       case 'PRODUCT_LIST_QUANTITY':.

         $listing_sql .= "p.products_quantity "($sort_order == 'd' ? 'desc' : '')", pd.products_name";.

         break;.

       case 'PRODUCT_LIST_IMAGE':.

         $listing_sql .= "pd.products_name";.

         break;.

       case 'PRODUCT_LIST_WEIGHT':.

         $listing_sql .= "p.products_weight "($sort_order == 'd' ? 'desc' : '')", pd.products_name";.

         break;.

       case 'PRODUCT_LIST_PRICE':.

         $listing_sql .= "final_price "($sort_order == 'd' ? 'desc' : '')", pd.products_name";.

         break;.

     }.

   }.

?>.

   <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0">.

     <tr>.

       <td><table border="0" width="100%" cellspacing="0" cellpadding="0">.

         <tr>.

           <td class="pageHeading"><?php // echo HEADING_TITLE; //subcategory "Lets see what we have here" ?>.

<! custom added - shows category name begin >.

 <?php.

 $category_query1 = tep_db_query("select cd.categories_name, c.categories_image from "TABLE_CATEGORIES" c, "TABLE_CATEGORIES_DESCRIPTION" cd where c.categories_id = '"(int)$current_category_id"' and cd.categories_id = '"(int)$current_category_id"' and cd.language_id = '"(int)$languages_id"'");.

  $category1 = tep_db_fetch_array($category_query1);.

 .

If ($category1['categories_name'] != "") {echo $category1['categories_name'];} else { echo HEADING_TITLE;} ?>.

<! custom added - shows category name end >.

 </td>.

<?php.

// optional Product List Filter.

   if (PRODUCT_LIST_FILTER > 0) {.

     if (isset($HTTP_GET_VARS['manufacturers_id'])) {.

       $filterlist_sql = "select distinct c.categories_id as id, cd.categories_name as name from "TABLE_PRODUCTS" p, "TABLE_PRODUCTS_TO_CATEGORIES" p2c, "TABLE_CATEGORIES" c, "TABLE_CATEGORIES_DESCRIPTION" cd where p.products_status = '1' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p2c.categories_id = cd.categories_id and cd.language_id = '"(int)$languages_id"' and p.manufacturers_id = '"(int)$HTTP_GET_VARS['manufacturers_id']"' order by cd.categories_name";.

     } else {.

       $filterlist_sql= "select distinct m.manufacturers_id as id, m.manufacturers_name as name from "TABLE_PRODUCTS" p, "TABLE_PRODUCTS_TO_CATEGORIES" p2c, "TABLE_MANUFACTURERS" m where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and p.products_id = p2c.products_id and p2c.categories_id = '"(int)$current_category_id"' order by m.manufacturers_name";.

     }.

     $filterlist_query = tep_db_query($filterlist_sql);.

     if (tep_db_num_rows($filterlist_query) > 1) {.

       echo '            <td align="center" class="main">'tep_draw_form('filter', FILENAME_DEFAULT, 'get')TEXT_SHOW'&nbsp;';.

       if (isset($HTTP_GET_VARS['manufacturers_id'])) {.

         echo tep_draw_hidden_field('manufacturers_id', $HTTP_GET_VARS['manufacturers_id']);.

         $options = array(array('id' => '', 'text' => TEXT_ALL_CATEGORIES));.

       } else {.

         echo tep_draw_hidden_field('cPath', $cPath);.

         $options = array(array('id' => '', 'text' => TEXT_ALL_MANUFACTURERS));.

       }.

       echo tep_draw_hidden_field('sort', $HTTP_GET_VARS['sort']);.

       while ($filterlist = tep_db_fetch_array($filterlist_query)) {.

         $options[] = array('id' => $filterlist['id'], 'text' => $filterlist['name']);.

       }.

       echo tep_draw_pull_down_menu('filter_id', $options, (isset($HTTP_GET_VARS['filter_id']) ? $HTTP_GET_VARS['filter_id'] : ''), 'onchange="this.form.submit()"');.

       echo '</form></td>'"\n";.

     }.

   }.

// Get the right image for the top-right.

   $image = DIR_WS_IMAGES'table_background_list.gif';.

   if (isset($HTTP_GET_VARS['manufacturers_id'])) {.

     $image = tep_db_query("select manufacturers_image from "TABLE_MANUFACTURERS" where manufacturers_id = '"(int)$HTTP_GET_VARS['manufacturers_id']"'");.

     $image = tep_db_fetch_array($image);.

     $image = $image['manufacturers_image'];.

   } elseif ($current_category_id) {.

     $image = tep_db_query("select categories_image from "TABLE_CATEGORIES" where categories_id = '"(int)$current_category_id"'");.

     $image = tep_db_fetch_array($image);.

     $image = $image['categories_image'];.

   }.

?>.

           <td align="right"><?php // echo tep_image(DIR_WS_IMAGES$image, HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); //subcategory image ?></td>.

         </tr>.

       </table></td>.

     </tr>.

     <tr>.

       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>.

     </tr>.

     <tr>.

       <td><?php include(DIR_WS_MODULESFILENAME_PRODUCT_LISTING); ?></td>.

     </tr>.

   </table></td>.

<?php.

 } else { // default page.

?>.

   <td width="100%" valign="top">.

<! "What's New Here" - disabled begin.

<table border="0" width="100%" cellspacing="0" cellpadding="0">.

     <tr>.

       <td>  .

 <table border="0" width="100%" cellspacing="0" cellpadding="0">.

         <tr>.

           <td class="pageHeading"><?php // echo HEADING_TITLE; ?></td>.

           <td class="pageHeading" align="right"><?php // echo tep_image(DIR_WS_IMAGES'table_background_default.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>.

         </tr>.

       </table>.

 </td>.

     </tr>.

     <tr>.

       <td><?php // echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>.

     </tr>.

     <tr>.

       <td>.

 <table border="0" width="100%" cellspacing="0" cellpadding="0">.

         <tr>.

           <td class="main"><?php echo tep_customer_greeting(); ?></td>.

         </tr>.

         <tr>.

           <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>.

         </tr>.

         <tr>.

           <td class="main"><?php //echo TEXT_MAIN; ?>.

 </td>.

         </tr>.

         <tr>.

           <td><?php //echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>.

         </tr>.

         <tr>.

           <td><?php //include(DIR_WS_MODULESFILENAME_NEW_PRODUCTS); ?></td>.

         </tr>.

<?php.

   include(DIR_WS_MODULESFILENAME_UPCOMING_PRODUCTS);.

?>.

       </table>.

 </td>.

     </tr>.

   </table>.

"New Products" - disabled >  .

<?php  //custom added text.

Require(DIR_WS_INCLUDES'custom/index.php');.

?>  .

</td>.

<?php.

 }.

?>.

<! body_text_eof //>.

<! right_navigation.

   <td width="<?php // echo BOX_WIDTH; ?>" valign="top">.

<table border="0" width="<?php // echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2">.

<?php // require(DIR_WS_INCLUDES'column_right.php'); ?>.

   </table>.

</td>.

Right_navigation_eof //> .

 </tr>.

</table>.

<! body_eof //>.

<! footer //>.

<?php require(DIR_WS_INCLUDES'footer.php'); ?>.

<! footer_eof //>.

<br>.

</body>.

</html>.

<?php require(DIR_WS_INCLUDES'application_bottom.php'); ?>..

Comment #5

Sorry...i just came upon this after a few weeks...didn't know you wrote back, it didn't let me know by email.....

Anyways, I dont know what to look for in index.php...i really think you edited your header.php or english.php...the call for what you're looking for is in header.php and is called "headernavigation"....thats where your problem is I think. Either that or your english.php definitions..

Comment #6

Hi all,.

I didn't find this in any topic, so I'm opening a new one....

My iPage site has several levels of categories/subcategories. I would like to display the whole category tree in the page header. For example, I have category "Accessories", which has subcategory "Children", which has subcategory "Shoes"..

Now if I go the that last "Shoes" subcategory, I would like to have displayed in the header the whole hierarchy, something like this:.

Accessories > Children > Shoes.

And if possible, to have the parent categories (Accessories, Children) shown as links, pointing to those subcategories..

You can go to.

Http://baby-instyle....?cPath=23_56_65.

To see what I mean. All you can see in the header is the last level, which is "Shoes"..

It seems like a pretty common feature, but I didn't find it anywhere in the forums....

Thanks for help..

.....

Comment #7

You took out the "top>>categories..." thing....you want that back? Because you know you can change what it says...you can have it say "home>>accessories>>shoes..." etc...you just have to change it.....

Comment #8


This question was taken from a support group/message board and re-posted here so others can learn from it.