вот как там сделано:
<ul>
{if segment_3 =='' AND segment_2 != "company"}
{exp:query sql="select f.cat_url_title, f.cat_id,f.cat_name AS coun, t.cat_url_title, t.cat_id, t.cat_name, t.parent_id from ext_categories f, ext_categories t where f.cat_url_title = '{segment_2}' AND t.parent_id = f.cat_id "}
<li>
<a href="{cat_url_title}/">{cat_name} </a><br>
</li>
{/exp:query}
</ul>
{if:elseif segment_2 == "company"}
{if segment_3 != ''}
<table style="width: 460px;" border="0" cellpadding="0" cellspacing="0">
<tbody><tr style='background:#FFE066'>
<td width="200"><div align="center"><b>Иллюстрация</b></div></td>
<td width="21%"><div align="center"><b>Наименование</b></div></td>
<td width="13%"><div align="center"><b>Стоимость</b></div></td>
<td width="13%"><div align="center"><b>Фирма</b></div></td>
</tr>
{exp:query sql="select f.url_title, f.title as cptitle,f.weblog_id, f.entry_id, t.rel_child_id, t.rel_parent_id from ext_weblog_titles f, ext_relationships t where f.url_title = '{segment_3}' AND t.rel_child_id = f.entry_id"}
{exp:query sql="select c.entry_id, c.field_id_2, e.title, e.entry_id as t_entry, c.field_id_4, c.field_id_5, c.field_id_6 from ext_weblog_titles e, ext_weblog_data c where c.entry_id = '{rel_parent_id}' AND e.entry_id = '{rel_parent_id}' AND e.weblog_id = '2'" }
{rel_parent_id}
<tr {switch="style='background:#fff'|style='background:#FFF5CC'"}>
<td width="21%"><div align="center">{if photo}{exp:imgsizer:size src="{field_id_2}" height="80" }
<img src="{sized}" align="left" style="padding-right:5px;">
{/exp:imgsizer:size}{/if}</div></td>
<td width="21%"><div align="center">{title}</div></td>
<td width="13%"><div align="center">{field_id_6}</div></td>
<td width="13%"><div align="center">{cptitle}</div></td>
</tr>
{/exp:query}
{/exp:query}
</tbody>
</table>
{if:else}
<ul>
{exp:weblog:entries weblog="company" orderby="date" sort="desc" limit="10" disable="member_data|trackbacks"}
<li>
<a href="http://ehz-group.ru/catalog/company/{url_title}">{title}</a>
</li>
{/exp:weblog:entries}
</ul>
{/if}
{if:else}
{exp:query sql="select * from ext_categories where cat_url_title = '{segment_3}'"}
{if parent_id == 0}
<strong>последние поступления:</strong>
{if:else}
<div class="subnav">
<a href="#"> → {cat_name}</a>
</div>
{/if}
<table style="width: 460px;" border="0" cellpadding="0" cellspacing="0">
<tbody><tr style='background:#FFE066'>
<td width="200"><div align="center"><b>Иллюстрация</b></div></td>
<td width="21%"><div align="center"><b>Наименование</b></div></td>
<td width="13%"><div align="center"><b>Стоимость</b></div></td>
<td width="13%"><div align="center"><b>Фирма</b></div></td>
</tr>
{exp:weblog:entries weblog="catalog" orderby="date" sort="desc" limit="10" disable="member_data|trackbacks" category="{cat_id}"}
<tr {switch="style='background:#fff'|style='background:#FFF5CC'"}>
<td width="21%"><div align="center">{if photo}{exp:imgsizer:size src="{photo}" height="80" }
<img src="{sized}" align="left" style="padding-right:5px;">
{/exp:imgsizer:size}{/if}</div></td>
<td width="21%"><div align="center">{title}</div></td>
<td width="13%"><div align="center">{cost}</div></td>
<td width="13%"><div align="center">{related_entries id="Company"}
{title}
{/related_entries}</div></td>
</tr>
{/exp:weblog:entries}
</tbody>
</table>
{/exp:query}
{/if}
сегменты и прямые запросы. При этом используются перекресные веблоги для замены категорий (конкретно - принадлежность товара к компании)
p.s. жаль - разработка данного сайта прикрыта :( По разговорам, много интересных идей было.