Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

how to change the display format?


llazy

Recommended Posts

my site's index page left column display catalog like this:

notline.JPG

 

but I want it to be display like this:

line.JPG

 

how to change that?

 

I know how to make it possible.

the ">>" before the word is a pic.

I decide to display it in a cell, and follow by another cell which got the catalog content in it. In this case, when the content can not be display in one line when it goes to the second line, it can be in the same cell.

 

the code of that page are as follow:

<?php
/*
 $Id: categories.php,v 1.25 2003/07/09 01:13:58 hpdl Exp $

 E-Commerce Solutions

 Copyright © 2005 www.flash-template-design.com

 Released under the GNU General Public License
*/

 function tep_show_category($counter) {
   global $tree, $categories_string, $cPath_array, $cat_str;
$cat_str = "";

  for ($i=0; $i<$tree[$counter]['level']; $i++) {
   $cat_string = "    ";
    }
if ($tree[$counter]['parent']==0) {
   $categories_string .= '<tr><TD width="200" valign="top" height="15" align="left" style="padding-left:10px;"><img src="images/marker.gif" width="5" height="5" alt="" border="0" />  <a class="h11" href="';
}
else
   $categories_string .= '<tr><TD width="200" valign="middle" height="15" align="left" style="padding-left:10px;">'.$cat_string.'<a class="m11" href="';

   if ($tree[$counter]['parent'] == 0) {
     $cPath_new = 'cPath=' . $counter;
   } else {
     $cPath_new = 'cPath=' . $tree[$counter]['path'];
   }

   $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">';

   if (isset($cPath_array) && in_array($counter, $cPath_array)) {
     $categories_string .= '<b>';
   }

// display category name
   $categories_string .= $tree[$counter]['name'];

   if (isset($cPath_array) && in_array($counter, $cPath_array)) {
     $categories_string .= '</b>';
   }

  // if (tep_has_category_subcategories($counter)) {
  //   $categories_string .= '->';
  // }

   $categories_string .= '</a>';

   if (SHOW_COUNTS == 'true') {
     $products_in_category = tep_count_products_in_category($counter);
     if ($products_in_category > 0) {
       $categories_string .= ' <span style="color:#D60020;FONT-SIZE: 11px;">(' . $products_in_category . ')</span>';
     }
   }

   $categories_string .= '</td></tr>';


   if ($tree[$counter]['next_id'] != false) {
     tep_show_category($tree[$counter]['next_id']);
   }
 }
?>
<!-- categories <div style="padding-top:1px; "></div>  //-->
<tr>
		    <td valign="top" style="border:1px solid #E0DAC5; border-width:0px 1px 1px 0px; padding-bottom:5px; ">			
<?php
 $info_box_contents = array();
  $info_box_contents[] = array('text' => '<div style="color:#FFFFFF; background:url(images/cat-bg.gif) no-repeat; width:203px; height:23px; padding-top:20px; font-size:100%; font-family:Tahoma;"><img src="images/marker_header.gif" width="10" height="6" style="margin:0px 5px 0px 10px;">'.BOX_HEADING_CATEGORIES.'</div>');
?>
 <?php new infoBoxHeading($info_box_contents, false, false, 179);?>


<table border="0" cellpadding="0" cellspacing="0" height="100%"  width="100%"  class="product_cat" >
<tr>
<td>
					<?php
					  $categories_string = '';
					  $tree = array();
						$i=0;
						$cPath_array=array();
					  $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
					  while ($categories = tep_db_fetch_array($categories_query))  {
					    $tree[$categories['categories_id']] = array('name' => $categories['categories_name'],
					                                                'parent' => $categories['parent_id'],
					                                                'level' => 0,
					                                                'path' => $categories['categories_id'],
					                                                'next_id' => false);

					    if (isset($parent_id)) {
					      $tree[$parent_id]['next_id'] = $categories['categories_id'];
					    }

					    $parent_id = $categories['categories_id'];

					    if (!isset($first_element)) {
					      $first_element = $categories['categories_id'];
					    }
						$cPath_array[$i]=$categories['categories_id'];
						$i++;
					  }

					  //------------------------
					 // if (tep_not_null($cPath)) {

					    $new_path = '';
					    reset($cPath_array);
					    while (list($key, $value) = each($cPath_array)) {

					      unset($parent_id);
					      unset($first_id);
					      $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$value . "' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
					      if (tep_db_num_rows($categories_query)) {
					        $new_path .= $value;
					        while ($row = tep_db_fetch_array($categories_query)) {
					          $tree[$row['categories_id']] = array('name' => $row['categories_name'],
					                                               'parent' => $row['parent_id'],
					                                               'level' => $key+1,
					                                               'path' => $new_path . '_' . $row['categories_id'],
					                                               'next_id' => false);

					          if (isset($parent_id)) {
					            $tree[$parent_id]['next_id'] = $row['categories_id'];
					          }

					          $parent_id = $row['categories_id'];

					          if (!isset($first_id)) {
					            $first_id = $row['categories_id'];
					          }

					          $last_id = $row['categories_id'];
					        }
					        $tree[$last_id]['next_id'] = $tree[$value]['next_id'];
					        $tree[$value]['next_id'] = $first_id;
					        $new_path .= '_';
					      } //else {
					       // break;
					      //}
					    }
					 // }

					  tep_show_category($first_element); 

					  $info_box_contents = array();
					  $info_box_contents[] = array('text' => $categories_string);
					?>

					  <?php
					  new infoBox($info_box_contents);
					?>
					</td>
					</tr>
	</table>	
</td>
</tr>

<!-- categories_eof //-->

 

I do not know much about the code, can anyone help me to fix it please?

Link to comment
Share on other sites

That whole area is controlled by an HTML "TABLE".

 

Part of your problem is here:

 

<TD width="200"

 

I think than needs increased.

 

But before that you need to widen the whole table.

 

This is what I see in the HTML:

 

<td width="203" align="right" valign="top">

 

That's what controls the whole width of that column.

 

I think you just need to increase the width.

 

Now accomplishing that is another question that you'll just have to find the answer to yourself as I don't know how your site is constructed.

:blush:

 

If you decide to experiment a bit, be sure to make backups before making any edits.

 

A file that doesn't work quite like you want it to is better than one that doesn't work at all.

;)

 

P.S.

 

The correct spelling is "Egyptian".

 

You have a spelling error in one of your categories.

If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you.

 

"Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice."

- Me -

 

"Headers already sent" - The definitive help

 

"Cannot redeclare ..." - How to find/fix it

 

SSL Implementation Help

 

Like this post? "Like" it again over there >

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...