Уважаемые форумчане!
Если у кого-то есть добрая воля помочь...
Есть проблема...
Имеется меню (слева которое-главное)
Надувные лодки
Лодочные моторы
Фурнитура
Три категории. Нажимаю на категорию - открываются списком
Надувные лодки
В-210
В-220
С-340
М-300
Лодочные моторы
Фурнитура
Поставили задачу чтобы все пункты меню были изначально открыты и не закрывались вообще... то есть имело следующий вид:
Надувные лодки
В-210
В-220
С-340
М-300
Лодочные моторы
К-290
В-400
К-500
Фурнитура
Слани
Уключины
Сиденья
Шаблончик видно слегка пиленный...
и достался по наследству... ((
не могу понять как сделать такую вот беду...
Если в админке поставить галочку возле "Раскрывать меню"
меню у меня вообще перестаёт раскрываться...
Если убрать, то будет такая картина как описал с самого начала, открывается только активная категория...
category_tree_tpl.html
имеет следующий вид:
{section name=y loop=$categories_tree_title}
<a href="{$categories_tree_url[y]}" class="{if $categories_tree_typ[y]==1}category-{$categories_tree_level[y]}{/if}{if $categories_tree_typ[y]==2}product-{$categories_tree_level[y]}{/if}">
{if $categories_tree_act[y]==1}<span style="font-weight:bold; font-size:14px;">{/if}
{$categories_tree_title[y]}
{if $categories_tree_act[y]==1}
</span>{/if}</a>
{/section}
category_tree.php
<?php
/*****************************************************************************
* *
* Shop-Script FREE *
* Copyright (c) 2005 WebAsyst LLC. All rights reserved. *
* *
****************************************************************************/
// category navigation form
//Старое меню
if (CONF_SHOW_MENU==1)
{
$c = All_Categories(0,0);
$smarty->assign("categories_tree",$c);
}
else
{
//calculate a path to the category
$path = array($categoryID);
$curr = $categoryID;
do
{
$curr= db_r("SELECT parent FROM ".CATEGORIES_TABLE." WHERE categoryID='".$curr."' ORDER BY categoryID ASC");
$curr = $curr ? $curr : 0;
$path[] = $curr;
} while ($curr);
$path = array_reverse($path);
$out = processCategories(0,$path,$categoryID);
$smarty->assign("categories_tree",$out);
}
//Новое меню
$str_title[]=null;
$str_url[]=null;
$str_level[]=null;
$str_type[]=null;
$str_act[]=null;
$i=0;
$q = db_query("SELECT categoryID, name, hurl FROM ".CATEGORIES_TABLE." WHERE enabled=1 and parent=0") or die (db_error());
/*
for($i=0;$i<sizeof($path);$i++)
{ echo $path[$i];
echo "->";}
$i=0;
*/
while($row = mysql_fetch_array($q))
{
$str_title[$i] = $row['name'];
if(CONF_CHPU) $str_url[$i] = REDIRECT_CATALOG."/".$row['hurl'];
if(!CONF_CHPU) $str_url[$i] = "index.php?categoryID=".$row['categoryID'];
$str_level[$i] = 1;
$str_type[$i]=1;
if($path[1]==$row['categoryID']) $str_act[$i]=1;
else $str_act[$i]=0;
$i++;
if($path[1]==$row['categoryID'])
{
$qp = db_query("SELECT productID, categoryID, name, hurl FROM ".PRODUCTS_TABLE." WHERE enabled=1 and categoryID=$row[categoryID]") or die (db_error());
$numr=mysql_num_rows($qp);
if($numr!=0)
{
while($rowp = mysql_fetch_array($qp))
{
if($productID==$rowp['productID'])$str_act[$i]=1;
else $str_act[$i]=0;
$str_title[$i] = $rowp['name'];
if(CONF_CHPU) $str_url[$i] = REDIRECT_PRODUCT."/".$rowp['hurl'];
if(!CONF_CHPU) $str_url[$i] = "index.php?productID=".$rowp['productID'];
$str_level[$i] = 2;
$str_type[$i]=2;
$i++;
}
}
$q2 = db_query("SELECT categoryID, name, hurl FROM ".CATEGORIES_TABLE." WHERE enabled=1 and parent=$row[categoryID]") or die (db_error());
$numr=mysql_num_rows($q2);
if($numr!=0)
{
while($row2 = mysql_fetch_array($q2))
{
$str_title[$i] = $row2['name'];
if(CONF_CHPU) $str_url[$i] = REDIRECT_CATALOG."/".$row2['hurl'];
if(!CONF_CHPU) $str_url[$i] = "index.php?categoryID=".$row2['categoryID'];
$str_level[$i] = 2;
$str_type[$i]=1;
if($path[2]==$row2['categoryID']) $str_act[$i]=1;
else $str_act[$i]=0;
$i++;
if($path[2]==$row2['categoryID'])
{
$qp2 = db_query("SELECT productID, categoryID, name, hurl FROM ".PRODUCTS_TABLE." WHERE enabled=1 and categoryID=$row2[categoryID]") or die (db_error());
$numr=mysql_num_rows($qp2);
if($numr!=0)
{
while($rowp2 = mysql_fetch_array($qp2))
{
if($productID==$rowp2['productID'])$str_act[$i]=1;
else $str_act[$i]=0;
$str_title[$i] = $rowp2['name'];
if(CONF_CHPU) $str_url[$i] = REDIRECT_PRODUCT."/".$rowp2['hurl'];
if(!CONF_CHPU) $str_url[$i] = "index.php?productID=".$rowp2['productID'];
$str_level[$i] = 3;
$str_type[$i]=2;
$i++;
}
}
}
}
}
}
}
$smarty->assign("categories_tree_title", $str_title);
$smarty->assign("categories_tree_url", $str_url);
$smarty->assign("categories_tree_level", $str_level);
$smarty->assign("categories_tree_act", $str_act);
$smarty->assign("categories_tree_typ", $str_type);
?>
Если есть люди которые не готовы решить эту проблему безвозмездно, то готов услышать в ЛС предложения решения за скромное вознаграждение...