|
This code is for catagory tree menu. For example.
Woman Handbag Top Pants Man
Belt Pants Suite
And whenever I'm in the catagory, the menu would stay open, and close other catagory.
My question is how can I modify this code so not only the active catagory would stay open, but it would also change the style of the catagory (background color, highlight the selected sub catagory, etc) any help would be great, thank you!!
----------------code------------------- <script> function UpDown(tabid) { var etab=eval(tabid); if (etab.style.display=='') { etab.style.display='none'; } else { etab.style.display=''; } } </script>
<% Dim CATsTmp(4) Dim pcv_ToTalCAT CATsTmp(0)=0 CATsTmp(1)=0 CATsTmp(2)=0 CATsTmp(3)=0 pcv_TotalCAT=0
dim conn, rsMenuObj Set conn=Server.CreateObject("ADODB.Connection") conn.Open scDSN
if pcv_ShowAllCATs=1 then IF pcv_checkPageCat<>"" then HaveParent=1 CATsTmp(0)=pcv_checkPageCat pcv_TotalCAT=1 pcv_idcatTmp=pcv_checkPageCat do while HaveParent=1 query="select idParentCategory from categories where idcategory=" & pcv_idcatTmp set rsMenuObj=server.CreateObject("ADODB.RecordSet") set rsMenuObj=conn.execute(query) if not rsMenuObj.eof then pcv_idcatTmp=rsMenuObj("idParentCategory") if pcv_idcatTmp="1" then HaveParent=0 else pcv_TotalCAT=pcv_TotalCAT+1 CATsTmp(pcv_TotalCAT-1)=pcv_idcatTmp HaveParent=1 end if else HaveParent=0 end if loop set rsMenuObj=nothing ELSE IF pcv_CheckPagePrd<>"" then query="select idcategory from categories_products where idproduct=" & pcv_CheckPagePrd set rsMenuObj=conn.execute(query) if not rsMenuObj.eof then HaveParent=1 CATsTmp(0)=rsMenuObj("idcategory") pcv_TotalCAT=1 pcv_idcatTmp=rsMenuObj("idcategory") do while HaveParent=1 query="select idParentCategory from categories where idcategory=" & pcv_idcatTmp set rsMenuObj=server.CreateObject("ADODB.RecordSet") set rsMenuObj=conn.execute(query) if not rsMenuObj.eof then pcv_idcatTmp=rsMenuObj("idParentCategory") if pcv_idcatTmp="1" then HaveParent=0 else pcv_TotalCAT=pcv_TotalCAT+1 CATsTmp(pcv_TotalCAT-1)=pcv_idcatTmp HaveParent=1 end if else HaveParent=0 end if set rsMenuObj=nothing loop end if END IF END IF end if
Function CheckCAT(catID) if pcv_TotalCAT>0 then For i=1 to pcv_TotalCAT if clng(catID)=clng(CATsTmp(i-1)) then CheckCAT="" exit for else CheckCAT=" style=""display:none"" " end if Next else CheckCAT=" style=""display:none"" " end if End Function %>
<% If Session("customerType")=1 Then pcv_strTemp="" else pcv_strTemp=" AND pccats_RetailHide<>1 " end if '----- Start Categories Level 1 query="select idcategory,categorydesc from categories where idParentCategory=1 and idCategory>1 and iBTOhide=0 " & pcv_strTemp & " ORDER BY priority, categoryDesc ASC" set rsMenuObj=server.CreateObject("ADODB.RecordSet") set rsMenuObj=conn.execute(query) IF not rsMenuObj.eof then response.write "<table border=""0"" width=""100%"" cellpadding=""0"" cellspacing=""0"">" & vbcrlf do while not rsMenuObj.eof IDCategory1=rsMenuObj("idcategory") CatDesc1=rsMenuObj("categorydesc") '----- Start Categories Level 2 query="select idcategory,categorydesc from categories where idParentCategory=" & IDCategory1 & " and idCategory>1 and iBTOhide=0 " & pcv_strTemp & " ORDER BY priority, categoryDesc ASC" set rsMenuObj2=server.CreateObject("ADODB.RecordSet") set rsMenuObj2=conn.execute(query) IF not rsMenuObj2.eof then response.write "<tr><td style=""padding-left: 8px;"" bgcolor=""#6A6A6A"" height=""25"" class=""boxframetopbottom1"">" & vbcrlf response.write "<strong><Font color=""#ffffff""><a href=""javascript:UpDown('SUB" & IDCategory1 & "')"" class=""HLlinkW"">" & CATDesc1 & "</a></font></strong></td></tr>" & vbcrlf response.write "<tr><td><table width=""100%"" cellspacing=""0"" cellpadding=""0"" " & CheckCat(IDCategory1) & " id=""SUB" & IDCategory1 & """ bgcolor=""#CCCCCC"" class=""boxframetopbottom"">" & vbcrlf do while not rsMenuObj2.eof IDCategory2=rsMenuObj2("idcategory") CatDesc2=rsMenuObj2("categorydesc") '----- Start Categories Level 3 query="select idcategory,categorydesc from categories where idParentCategory=" & IDCategory2 & " and idCategory>1 and iBTOhide=0 " & pcv_strTemp & " ORDER BY priority, categoryDesc ASC" set rsMenuObj3=server.CreateObject("ADODB.RecordSet") set rsMenuObj3=conn.execute(query) IF not rsMenuObj3.eof then response.write "<tr><td style=""padding-left: 16px;"" height=""20"" bgcolor=""#8F8F8F"">" & vbcrlf response.write "<a href=""javascript:UpDown('SUB" & IDCategory2 & "')"" class=""HLlink"">" & CATDesc2 & "</a></td></tr>" & vbcrlf response.write "<tr><td><table width=""100%"" cellpadding=""0"" cellspacing=""0"" " & CheckCat(IDCategory2) & " id=""SUB" & IDCategory2 & """>" & vbcrlf do while not rsMenuObj3.eof IDCategory3=rsMenuObj3("idcategory") CatDesc3=rsMenuObj3("categorydesc")
&
|