webForumDet fria alternativet

Varannan färg i aktiv meny?

ASP

6 svar · 289 visningar · startad av bigsky

Medlem sedan maj 2002821 inlägg
Frågan#1

I en meny med liknande struktur...

SIDA 1.0 [V]
SIDA 2.0 [G]

... har bakgrunden vit [V] resp. grå [G] färg på varannan rad. So far so good.

När man sedan klickar på en länk i menyn expanderas den...

SIDA 1.0 [V]
- UNDERSIDA 1.1 [G]
- UNDERSIDA 1.2 [V]
- UNDERSIDA 1.3 [G]
SIDA 2.0 [G]

... då uppstår ett problem. Bakgrunden för SIDA 2.0 är då fortfarande grå [G] precis som raden UNDERSIDA 1.3 [G] ovan. Och då är det ju inte en ny färg på varannan rad längre. Hur ska man lösa detta? Menyerna expanderas m.h.a. Request.QueryString och If-satser.

Medlem sedan mars 20002 836 inlägg
#2

För att kunna lösa varför den inte ändrar färg behöver vi nog se lite kod hur menyerna populeras.

Det jag kan anta är att du startar om själva "countern" som triggar vilken färg som ska vara bakgrund. Låt denna "counter" vara global och räknas upp med 1 för varje varv som går, antingen i huvudmenyn eller i en submeny

Kontrollera sedan med MOD för att visa varannanrad i annan färg

If counter MOD 2 = 0 Then
'## -- en färg --
Else
'## -- en annan färg --
End If

cya,
PatrikB

Medlem sedan maj 2002821 inlägg
#3

Som det är gjort nu klickar man på tex. SIDA 1.0 med länken sida1.asp?menu=1. Och då Request.Querystringen är = 1 expanderas undermenyerna till SIDA 1.0 med if-satsen.

Medlem sedan mars 20002 836 inlägg
#4

Visa lite kod ....

cya,
PatrikB

Medlem sedan maj 2002821 inlägg
#5
<a href="sida1.asp?menu=1">SIDA 1.0</a>
<% If Request.QueryString("menu") = "1" Then %>
<a href="sida11.asp?menu=1">SIDA 1.1</a>
<a href="sida12.asp?menu=1">SIDA 1.2</a>
<a href="sida13.asp?menu=1">SIDA 1.3</a>
<% End If %>
Medlem sedan juni 20019 519 inlägg
#6

Detta skulle kunna lösas med ASP.. men eftersom (tycker jag) du skriver ut länkarna förhand så känns det rätt onödigt att ha ett ASP script för att bestämma bakgrund... lättare att göra det för hand... du kan ju ha två färg variabler om du ska använda ASP:en..

Medlem sedan maj 2002821 inlägg
#7

Eftersom det är ganska många länkar, fick det bli en db-lösning istället. Och då hittade jag ett script som tar hand om både länkarna och färgen på bakgrunden. Två flugor i...

263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)