10 giugno 2007 alle 15:36:39 volevo chiedere come potrei procedere per poter far apparire un fondo colorato nelle voci del menu, magari anche colori diversi per ogni voce oppure anche che quando ci si pasa sopra venga evidenziato con altro colore, tipo come in molti menu dinamici nel web si nota, devo forse agire sul file xml aggiungendo altri tag in questo caso come andrebbero scritti( ci ho provato ma non ho ottenuto nulla) o è da inserire nel file css del codice? grazie mille lorenzo
--------------- ciao, Lorenzo http://www.arteebotanica.org http://www.aiastriveneto.org http://www.cactus.it
Salerno Avanzato
192 Discussioni
10 giugno 2007 alle 17:51:03 Devi intervenire in default.css. Fraterni saluti.
10 giugno 2007 alle 18:44:32 Il menù di Aspnuke è creato dinamicamente tramite la lettura del file XML menuitems.xml, e, non credo permetta l'inserimento di codice DHTML o JS. Quello che vedi in alcuni siti, sono menù dinamici scritti in uno dei due linguaggi citati più sopra, nulla hanno da spartire con il menù di Aspnuke. Forse agendo sul default.css nelle classi a e a:hover è possibile personalizzare la visualizzazione del menù.
--------------- A lavare la testa ai somari, ci si rimette l'acqua e il sapone!
11 giugno 2007 alle 18:38:41 supponevo una cosa del genere, ma pensavo che magari si potesse copiare qualcosa del metodo usato per il transmenu dinamico della barra superiore , provero ad agire sul default come dici, ci avevo pensato ma non sapevo su quali voci, oppure vorrà dire che farò dei pulsanti con le scritte e li metto come bullet togliendo poi la scritta del nome del menu. grazie proverò e riproverò se riesco in qualcosa di utile lo trascriverò qui
--------------- ciao, Lorenzo http://www.arteebotanica.org http://www.aiastriveneto.org http://www.cactus.it
arteebotanica Esperto
332 Discussioni
12 giugno 2007 alle 18:26:05 Allora ho provato col default, la cosa non sarebbe poi male a perte il fatto che difficilmente si riesce ad allineare tutti gli sfondi allo stesso modo il che crea un tantino di disordine, la cosa che più incide cmq è il fatto che va a cambiare anche i collegamenti delle altre pagina compreso il calendario, e questo potrebbe creare dei problemi se si usano colori troppo vistosi,forse opto per usare solo i bullet modificati a pulsanti, c'è un modo di far andare il menu con un suo file css ? grazie a tutti
--------------- ciao, Lorenzo http://www.arteebotanica.org http://www.aiastriveneto.org http://www.cactus.it
piosky_to2003 Esperto
2291 Discussioni
12 giugno 2007 alle 19:35:24 Modificato il 12 giugno 2007 alle 20:20:41il menu e' costruito con un semplice response.write stringa & <br> ---> a capo
Si puo sempre cambiare il codice del displaymenu trasformandolo in tabella e per ogni riga richiamare una classe diversa o forse usando lo span
Appena ho un po di tempo ti preparo un file con i cambiamenti da fare
--------------- Silvio Andrighetti Formaggini (Piosky)
12 giugno 2007 alle 20:32:51 Modificato il 12 giugno 2007 alle 20:34:00file:menu-inc.asp
sostituisci queste due procedure
Sub DisplayMenuEntry(iiRole, sBullet, sLink, sTarget, sFlag, sLabel,iLine) Dim bOk
bOk = false If sFlag <> 0 Then Select Case iiRole Case -1 bOk = true Case -2 If isAuthorized(ROLE_NEWS) Then bOk = true End If Case ROLE_USER If sPseudo <> "" Then bOk = true End If Case 0 If sPseudo = "" Then bOk = true End If Case Else If isAuthorizedBin(iiRole) Then bOk = true End If End Select If bOk Then If sLink <> "" Then If sTarget = "_self" or sTarget = "_blank" Then Response.Write "<a href=""" & sLink & """ target=""" & sTarget & """>" & "<span class=""miomenu" & Iline &""" >" & sBullet & sLabel & "</a></span><br>" & vbCRLF 'Response.Write sBullet & sLabel & "</span>" & vbCRLF Else Response.Write "<a href=""Java_Script:void(0)"" onClick=""window.open('" & sLink & "','pop','" & sTarget & "');"">" & sBullet & sLabel & "</a><br>" & vbCRLF End If Else Response.Write sBullet & sLabel & "<br>" & vbCRLF End If End If Else If sLabel = GetTranslation("LANG_EMPTY_SECTION") Then Response.Write "<br>" & vbCRLF End If End If End Sub
' Display website's menu ' IN : - ' OUT : - Sub DisplayMenu() Dim NodeList, Node, SubNodeList, SubNode Dim tempNode, tempText Dim rigatesto, rigatarget, rigalink, rigarole, rigabullet, rigaflag
Set NodeList = GetNewXMLDocument("menuitems") Set SubNodeList = NodeList.selectNodes("element") dim iLine iLine=1 For Each SubNode In SubNodeList rigatesto = GetXMLValue("text", SubNode) rigatarget = GetXMLValue("target", SubNode) rigalink = GetXMLValue("link", SubNode) rigaflag = GetXMLValue("flag", SubNode) rigabullet = GetXMLValue("bullet", SubNode) rigarole = GetXMLValue("role", SubNode)
if trim(rigabullet) = "" then rigabullet = GLOBAL_SITE_THEMES_PATH & sTheme & "/bullet.gif" end if if trim(rigatarget) = "" then rigatarget = "_self" end if if trim(rigaflag) = "" then rigaflag = 1 end if if trim(rigarole) = "" then rigarole = -1 end if
If bDisplayBullet Then rigabullet = "<img src=""" & rigabullet & """ border=""0"" alt=""""> " else rigabullet = "" end if DisplayMenuEntry rigarole, rigabullet, rigalink, rigatarget, rigaflag, rigatesto, iLine iLine= iLine+1 Next Set NodeList = Nothing CreateBottomTable "" End Sub
e nel file css aggiungi tanti miomenuX (x numero incrementale) quanti sono i menu mettendo il colore di sfondo, carattere e formattazione che vuoi