Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

How to keep menu's expanded


graphicman

Recommended Posts

I would like on the following web site www.fancydressbonanza.co.uk to have all the categories on the left hand side permanently open showing the sub categories all the time. At the moment they only open when clicked and then only one at a time. Can someone please have a look and tell me how this can be achieved please.

 

Thank you in advance for your help :'(

******************************************

** Aspire To Inspire Before You Retire Or Expire! **

******************************************

Link to comment
Share on other sites

I would like on the following web site www.fancydressbonanza.co.uk to have all the categories on the left hand side permanently open showing the sub categories all the time. At the moment they only open when clicked and then only one at a time. Can someone please have a look and tell me how this can be achieved please.

 

Thank you in advance for your help crying.gif

 

 

FWR has given code in this thread on sub categories expanded by default.

 

You may want to remove the line:

 

$categories_string .= '->';

to get rid of those ugly arrows. wink.gif

Sam

 

Remember, What you think I ment may not be what I thought I ment when I said it.

 

Contributions:

 

Auto Backup your Database, Easy way

 

Multi Images with Fancy Pop-ups, Easy way

 

Products in columns with multi buy etc etc

 

Disable any Category or Product, Easy way

 

Secure & Improve your account pages et al.

Link to comment
Share on other sites

FWR has given code in this thread on sub categories expanded by default.

 

You may want to remove the line:

 

$categories_string .= '->';

to get rid of those ugly arrows. wink.gif

Sam,

Thanks a lot for your reply, i did do a search but could nt find that link, so thanks for that. I have applied the file but seem to have lost the template /css style. do you or any body know how to over come this. Thanks again

******************************************

** Aspire To Inspire Before You Retire Or Expire! **

******************************************

Link to comment
Share on other sites

Sam,

Thanks a lot for your reply, i did do a search but could nt find that link, so thanks for that. I have applied the file but seem to have lost the template /css style. do you or any body know how to over come this. Thanks again

 

 

Robert had given a modded standard code, but you have a template, which always mess with the standard code, so you need to check your original code, see where they added the style info, and change roberts code in the same way. wink.gif

Sam

 

Remember, What you think I ment may not be what I thought I ment when I said it.

 

Contributions:

 

Auto Backup your Database, Easy way

 

Multi Images with Fancy Pop-ups, Easy way

 

Products in columns with multi buy etc etc

 

Disable any Category or Product, Easy way

 

Secure & Improve your account pages et al.

Link to comment
Share on other sites

Robert had given a modded standard code, but you have a template, which always mess with the standard code, so you need to check your original code, see where they added the style info, and change roberts code in the same way. wink.gif

Thanks again Sam for your reply. I have used Winmerge and compared both files and CANNOT for the life of me see the style info that you talk about. Below is my original file, would it be possiable for somebody to have a look at this for me and tell me what code i need to add to the new file to make this work for me please. Thank you very much, again in advance.

 

<?php

/*

$Id: categories.php 1739 2007-12-20 00:52:16Z hpdl $

 

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

function tep_show_category($counter, $count) {

global $tree, $categories_string, $cPath_array;

 

if ($count == 0 ) $kk=' class="bg_list_un"'; else $kk=' class="bg_list"';

$count++;

 

$categories_string .= '<li'.$kk.'>';

 

for ($i=0; $i<$tree[$counter]['level']; $i++) {

$categories_string .= '<div>';

}

 

$categories_string .= '<a 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 .= '->';

}

 

 

 

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 .= '</a>';

 

for ($i=0; $i<$tree[$counter]['level']; $i++) {

$categories_string .= '</div>';

}

 

$categories_string .= '</li>';

 

if ($tree[$counter]['next_id'] != false) {

tep_show_category($tree[$counter]['next_id'], $count);

}

}

?>

<!-- categories //-->

<tr>

<td>

<?php

$info_box_contents = array();

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

 

new infoBoxHeading($info_box_contents, true, false);

 

$count = 0;

 

$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, $count);

 

$info_box_contents = array();

$info_box_contents[] = array('text' => '<ul class="categories">' . $categories_string . '</ul>');

 

new infoBox($info_box_contents);

?>

</td>

</tr>

<!-- categories_eof //-->

******************************************

** Aspire To Inspire Before You Retire Or Expire! **

******************************************

Link to comment
Share on other sites

 

 

<ul class="categories">' . $categories_string . '</ul>

 

 

How is it possible that your file compare missed that?? blink.gif

Sam

 

Remember, What you think I ment may not be what I thought I ment when I said it.

 

Contributions:

 

Auto Backup your Database, Easy way

 

Multi Images with Fancy Pop-ups, Easy way

 

Products in columns with multi buy etc etc

 

Disable any Category or Product, Easy way

 

Secure & Improve your account pages et al.

Link to comment
Share on other sites

<ul class="categories">' . $categories_string . '</ul>

 

 

How is it possible that your file compare missed that?? blink.gif

 

Hi Sam, lol, Just goes to prove that i dont know what i'm looking for, thanks a lot for your continued help, but fortunately that didn't do the job as you ca see for your self. i would be grateful for any other ideas bearing in mind that i have now put that line you suggested into the new file. :blink:

******************************************

** Aspire To Inspire Before You Retire Or Expire! **

******************************************

Link to comment
Share on other sites

Hi Sam, lol, Just goes to prove that i dont know what i'm looking for, thanks a lot for your continued help, but fortunately that didn't do the job as you ca see for your self. i would be grateful for any other ideas bearing in mind that i have now put that line you suggested into the new file. blink.gif

 

 

Oh, well I'm just using my eyes, not a file compare tool but I (& you tool still!) missed this:

 

if ($count == 0 ) $kk=' class="bg_list_un"'; else $kk=' class="bg_list"'; 
$count++;

$categories_string .= '<li'.$kk.'>';

Sam

 

Remember, What you think I ment may not be what I thought I ment when I said it.

 

Contributions:

 

Auto Backup your Database, Easy way

 

Multi Images with Fancy Pop-ups, Easy way

 

Products in columns with multi buy etc etc

 

Disable any Category or Product, Easy way

 

Secure & Improve your account pages et al.

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...