Автор Тема: Главное меню.. спасайте добрые люди ))  (Прочитано 3175 раз)

Оффлайн Igor

  • Случайный Прохожий
  • *
  • Сообщений: 1
    • Просмотр профиля
Главное меню.. спасайте добрые люди ))
« : Октября 16, 2014, 01:34:42 pm »
Уважаемые форумчане!
Если у кого-то есть добрая воля помочь...
Есть проблема...
Имеется меню (слева которое-главное)

Надувные лодки
Лодочные моторы
Фурнитура


Три категории. Нажимаю на категорию - открываются списком 

Надувные лодки
  В-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
{
$currdb_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);



?>

Если есть люди которые не готовы решить эту проблему безвозмездно, то готов услышать в ЛС предложения решения за скромное вознаграждение...
« Последнее редактирование: Октября 16, 2014, 01:38:03 pm от Igor »