PDA

View Full Version : how do i alter the width of the info boxes???



tafkap
09-28-2005, 07:46 AM
Hi OSC-Friends,

i am working on my shop now for a while.... with rc2 things got much better and i really like that package... and wanna say thanks to all who provide..

well i have a question... i changed the width of my shop as i needed or lets say i wanted more space in the middle.... well now i want to change the width of the info boxes to my needs... is it possible to change only the width of the left boxes??? i need to have a wider categories box as my categories names are longer....

hope somebody can help! thanks in advance..........

t

spottedhaggis
02-20-2006, 05:20 PM
I cant remember how its done in a stock osc, I have the mod (Add image to header of boxes) I have attached a copy of my categories box for you to fiddle with. The modified version lets you set the width ofthe box, though it has to be within the width of the column.

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

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright (c) 2003 osCommerce

Released under the GNU General Public License

changed August 2003, by Nils Petersson
contribution "Category Box Enhancement", version 1.1

*/

function tep_show_category($counter) {

// BoF - Contribution Category Box Enhancement 1.1
global $tree, $categories_string, $cPath_array, $cat_name;

for ($i=0; $i<$tree[$counter]['level']; $i++) {
$categories_string .= "  ";
}
$cPath_new = 'cPath=' . $tree[$counter]['path'];
$categories_string .= '<a href="';
$categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">';

if (tep_has_category_subcategories($counter)) {
$categories_string .= tep_image(DIR_WS_IMAGES . 'pointer_blue.gif', '');
}
else {
$categories_string .= tep_image(DIR_WS_IMAGES . 'pointer_blue_light.gif', '');
}

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

if ($cat_name == $tree[$counter]['name']) {
$categories_string .= '<span class="errorText">';
}

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

if ($cat_name == $tree[$counter]['name']) {
$categories_string .= '</span>';
}

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

$categories_string .= '</a>';

if (SHOW_COUNTS == 'true') {
$products_in_category = tep_count_products_in_category($counter);
if ($products_in_category > 0) {
$categories_string .= ' (' . $products_in_category . ')';
}
}

$categories_string .= '<br>';

if ($tree[$counter]['next_id'] != false) {
tep_show_category($tree[$counter]['next_id']);
}
}
?>
<!-- categories //-->
<tr>
<td>
<table width="185" border="0" cellspacing="0" cellpadding="0">
<tr>
<td> <table width=100% border=0 cellpadding=0 cellspacing=0 class="infoBoxContents">
<tr>
<td width="100%" colspan=5 align="center"> <div align="center"><img src="images/boxes/table_categories.jpg"></div></td>
</tr>
<tr>
<td width="5%" align="center">  </td>
<td width="90%" align="center"><table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#9966CC" bgcolor="#E6BF99">
<tr>
<td align="center">
<?php

// BoF - Contribution Category Box Enhancement 1.1
if (isset($cPath_array)) {
for ($i=0, $n=sizeof($cPath_array); $i<$n; $i++) {
$categories_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$cPath_array[$i] . "' and language_id = '" . (int)$languages_id . "'");
if (tep_db_num_rows($categories_query) > 0)
$categories = tep_db_fetch_array($categories_query);
}
$cat_name = $categories['categories_name'];
}
// EoF Category Box Enhancement
// display category name


$categories_string = '';
$tree = 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'];
}
}

//------------------------
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);

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

</td>
<td width="5%" align="center"> </td>
</tr>
<tr>
<td colspan="3" align="center"><hr width="170" size="1"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<!-- categories_eof //-->

met00
02-21-2006, 01:26 AM
That was a tad overkill :-)

in the /templates/templatename/main_page.tpl.php

Look for:


<!-- left_navigation //-->
<?php require(bts_select('column', 'column_left.php')); // BTSv1.5 ?>
<!-- left_navigation_eof //-->

Now tyhe line above that should define the <td> for that column. In my template it looks like:


<tr>
<td style="width:120px;vertical-align:top;" valign="top">


and there you have the width (120px)

You should fine a similar area on the right hand side just after the content call.