Лучше определить массив подкатегорий в php-скрипте, чем делать это в шаблоне. Я могу предоставить вам следующее решение для вашей задачи:
Патч для include / common.php
@@ -90,6 +90,14 @@
// Get categories menu data
if (!empty($categories)) {
$smarty->assign('categories_menu_list', $categories);
+
+ if (!isset($cat) || 0 == intval($cat)) {
+ $extended_categories = func_get_categories_list(0, true, true, 1);
+
+ if (!empty($extended_categories)) {
+ $smarty->assign('extended_categories_list', $extended_categories);
+ }
+ }
}
if ($active_modules['Manufacturers']) {
(строки, отмеченные +, должны быть добавлены к коду)
кожа / ваша шкура / клиент / главная / welcome.tpl
{foreach from=$categories_menu_list item=c}
<a href="home.php?cat={$c.categoryid}" title="{$c.category|escape}">
<li>
<img src="{$c.image_path|amp}" alt="{$c.category|escape}"/>
<strong>{$c.category}</strong><br/>
<!-- list subcategories here-->
{foreach from=$extended_categories_list item=ec}
{if $ec.parentid eq $c.categoryid}{$ec.category|escape}<br />{/if}
{/foreach}
</li>
</a>
{/foreach}