Glen, thank you the coding did plug in. At first I was getting definitions like this: <li class=""> for all my categories. Then I realized I need to add one line of code from your page to the dynamic drop-down page. That coding was this:
include(DIR_WS_MODULES . zen_get_module_directory(FILENAME_CATEGORIES_TABS));
Now I am getting li class numbers for all the top categories. Here is a sampling of the code it spat out:
<!--bof-optional categories tabs navigation display-->
<div id="navCatTabsWrapper">
<div id="navCatTabsDropdown">
<ul>
<li class="cat141">
<a class="category-top" href="http://www.lasilhouettelingerie.com/store/pleasure-objects-c-181.html">
<span class="category-subs-selected">Pleasure Objects</span></a><ul>
<li>
<a href="http://www.lasilhouettelingerie.com/store/lelo-ina-a-fully-dual-action-vibrator-p-1755.html">
LELO Ina A Fully Dual Action Vibrator</a></li>
</ul>
</li>
<li class="cat141">
<a class="category-top" href="http://www.lasilhouettelingerie.com/store/hosiery-c-141.html">
Hosiery</a></li>
<li class="cat141">
<a class="category-top" href="http://www.lasilhouettelingerie.com/store/accessories-c-193.html">
Accessories</a><ul>
This is the class I am getting for all the master categories: <li class="cat141"> And it's the same on all the master category pages.
All sub-category pages spit out: <li class="cat193">.
Home page plus informational pages spit out: <li class="cat181">
So it seems to be working, but it's not giving one page individual categories. Instead it seems to be giving one class id for the entire page, depending on which page you are on.
Then I noticed a few differences between your file and the dynamic drop-down file.
Dynamic Drop-down had this:
if (CATEGORIES_TABS_STATUS == '1')
I changed to this:
if (CATEGORIES_TABS_STATUS == '1' && sizeof($links_list) >= 1)
and this line was missing from the file as well:
for ($i=0, $n=sizeof($links_list); $i<$n; $i++)
This line above made a difference, but it is in the wrong place. I can see it giving different numbers now, so I think I am very close.
My file looks like this now:
<?php
/**
* Module Template - categories_tabs with dropdown product menus
*
* Template stub used to display categories-tabs output
*
* @package templateSystem
* @copyright Copyright 2003-2005 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_modules_categories_tabs.php 3395 2011-06-10 21:13:00Z dbltoe $
*/
[B]include(DIR_WS_MODULES . zen_get_module_directory(FILENAME_CATEGORIES_TABS));[/B]
?>
<?php
if (CATEGORIES_TABS_STATUS == '1'[B] && sizeof($links_list) >= 1[/B])
{
echo '<div id="navCatTabsWrapper">';
echo '<div id="navCatTabsDropdown">';
echo '<ul>';
$categories_tab_query = "SELECT c.categories_id, cd.categories_name FROM ".TABLE_CATEGORIES." c, ".TABLE_CATEGORIES_DESCRIPTION . " cd WHERE c.categories_id=cd.categories_id AND c.parent_id= '0' AND cd.language_id='" . (int)$_SESSION['languages_id'] . "' AND c.categories_status='1' ORDER BY c.sort_order, cd.categories_name;";
$categories_tab = $db->Execute($categories_tab_query);
while (!$categories_tab->EOF)
{
// currently selected category
[B]for ($i=0, $n=sizeof($links_list); $i<$n; $i++)[/B]
[B]echo '<li class="' . substr($links_list[$i], 23, (strpos($links_list[$i], '" hr', $links_list[$i]) - 23)) . '">';[/B]
echo '<a class="category-top" href="'.zen_href_link(FILENAME_DEFAULT,'cPath=' . (int)$categories_tab->fields['categories_id']).'">';
if((int)$cPath == $categories_tab->fields['categories_id'])
echo '<span class="category-subs-selected">'.$categories_tab->fields['categories_name'].'</span>';
else
echo $categories_tab->fields['categories_name'];
and the website is spitting out numbers like this:
<!--bof-optional categories tabs navigation display-->
<div id="navCatTabsWrapper">
<div id="navCatTabsDropdown">
<ul>
<li class="cat181"></li>
<li class="cat141"></li>
<li class="cat193"></li>
<li class="cat190"></li>
<li class="cat191"></li>
<li class="cat192"></li>
<li class="cat71"></li>
<li class="cat72"></li>
<li class="cat82"></li>
<li class="cat189"></li>
<li class="cat90">
<a class="category-top" href="http://www.lasilhouettelingerie.com/store/pleasure-objects-c-181.html">
Pleasure Objects</a><ul>
<li>
<a href="http://www.lasilhouettelingerie.com/store/lelo-ina-a-fully-dual-action-vibrator-p-1755.html">
LELO Ina A Fully Dual Action Vibrator</a></li>
</ul>
</li>
<li class="cat181"></li>
<li class="cat141"></li>
<li class="cat193"></li>
<li class="cat190"></li>
<li class="cat191"></li>
<li class="cat192"></li>
<li class="cat71"></li>
<li class="cat72"></li>
<li class="cat82"></li>
<li class="cat189"></li>
<li class="cat90">
<a class="category-top" href="http://www.lasilhouettelingerie.com/store/hosiery-c-141.html">
Hosiery</a></li>
<li class="cat181"></li>
<li class="cat141"></li>
<li class="cat193"></li>
<li class="cat190"></li>
<li class="cat191"></li>
<li class="cat192"></li>
<li class="cat71"></li>
<li class="cat72"></li>
<li class="cat82"></li>
<li class="cat189"></li>
<li class="cat90">
<a class="category-top" href="http://www.lasilhouettelingerie.com/store/accessories-c-193.html">
Accessories</a><ul>
I am thinking I am close because it is numbering. It's just that the numbering is in the wrong place according to this code. So I didn't have the 2 files (and still don't) merged correctly.