Мое решение "Чистый Smarty".
{* шаблон блока дерева категорий *} {if $categories_tree && $categories_tree_count>1} <div align="left"> {section name=h loop=$categories_tree} {if $categories_tree[h].categoryID != 1 && $categories_tree[h].parent eq 1 && $categories_tree[h].categoryID != * && $categories_tree[h].parent != *} <table cellspacing="0" cellpadding="0" width="100%"> <tr class="dtree"> {assign var=maxmmm value=$smarty.section.h.index+1} {section name=j loop=$categories_tree max=$categories_tree[h].level-1} <td><img src="data/{$smarty.const.TPL}/pixel.gif" alt="" align="left" width="8" height="10"></td> {/section} <td class="dtree">{if $smarty.const.CONF_SHOW_COUNTPROD eq 1}<span style="float:right"> {$categories_tree[h].products_count}</span>{/if}<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}category_{$categories_tree[h].categoryID}.html{else}index.php?categoryID={$categories_tree[h].categoryID}{/if}" {if $categoryID == $categories_tree[h].categoryID}class="bf"{/if}>{$categories_tree[h].name}</a></td> </tr> </table> {if $smarty.section.h.index ne $categories_tree_count-1} <div style="background: url('data/{$smarty.const.TPL}/pix_horiz_b.gif') repeat-x top left;"><img src="data/{$smarty.const.TPL}/pixel.gif" alt="" width="100%" height="1"></div> {/if} {/if} {/section} </div> {else} <div align="center">{$smarty.const.STRING_NO_CATEGORIES}</div> {/if}
из выше приведенного кода в разделе
{if $categories_tree[h].categoryID != 1 && $categories_tree[h].parent eq 1 && $categories_tree[h].categoryID != * && $categories_tree[h].parent != *}
Звездочки меняем на ID категории которая должна не появляться в меню.
Теперь создаем новый блок с содержимым для примера
{if $big_categories_tree && $big_categories_tree_count>0} <div> <ul> {assign var="helpcounter" value=0} {section name=h loop=$big_categories_tree} {if $big_categories_tree[h].parent eq *} <li><a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}{$big_categories_tree[h].categoryID|m_Cat}{else}index.php?categoryID={$big_categories_tree[h].categoryID}{/if}" {if $categoryID == $big_categories_tree[h].categoryID}class="bf"{/if}>{$big_categories_tree[h].name}</a></li> {/if} {/section}</ul></div> {else} <div align="center">{$smarty.const.STRING_NO_CATEGORIES}</div> {/if}
где
{if $big_categories_tree[h].parent eq *}Звездочку меняем на ID той катенории , которую убирали в файле меню.
ID вместо звездочек должно быть одинаково в двух файлах.
Теперь добавляем новый блок в любое место на сайте и наслаждаемся.
Как работает:
1.Создали категорию первого уровня "Производители", в ней подкатегории. Каждая подкатегория это производитель.
2.В редактировании товара, добавляем в низу Доп. категорию производителя.