Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dudinks

Criar Mapa do site (Hierarquia)

Recommended Posts

Olá,Gostaria de saber como faco para criar niveis hierarquicos de navegacao.Como por exemplo, se voce olhar no topo da pagina do iMasters temos "aonde estamos"Ex: iMasters Foruns >> Programacao >> AspQuero fazer isso automatico.Alguem tem alguma sugestao?Obrigado.Eduardo Bastos

Compartilhar este post


Link para o post
Compartilhar em outros sites

exatamente como você disse...montar um esquema de mostrar quem é o nivel superior do nivel correntedepois usa um esquema de recursividade pra pagar a sequencia...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao sei se entendi mas, esse "esquema" que voce diz, vou ter que faze-lo em BD?Eu queria algo bem dinamico....Sem BD. Desse jeito da pra fazer?Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas como você prentende controlar os niveis??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso com BD pode dar sim!!!!você pode quardar os valores em uma Session!!!e distribuir a cada Nivel!!!!!!Falo!!!!!!!!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

veja o post do kdu, acho que te ajuda...

 

http://www.imasters.com.br/forum/index.php...02&hl=recursiva

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei o que eu queria...

 

Chama-se Cookie Crumb Trail.

 

Da para fazer isso com Cookies, sem BD.

 

Só utilizar o codigo abaixo

 

 

breadcumb.asp

<%

'Function for creation of breadcumb trails

Public Function BuildCrumb(Title)

Response.CacheControl = "no-cache"

Dim Separator

Separator = " > "

Dim GetPage

GetPage = Split(Request.ServerVariables("PATH_INFO"), "/")

Dim PageLink

 

For Each var In Request.Querystring

PageLink = "<a href=" & GetPage(Ubound(GetPage)) & "?" & var & "=" & Request.Querystring(var)

Next

Set var = Nothing

 

If PageLink = "" then

PageLink = "<a href=" & GetPage(Ubound(GetPage)) & " class=crumb>" & Title & "</a>"

Else

PageLink = PageLink & " class=crumb>" & Title & "</a>"

End If

 

If Request.Cookies("Crumb") <> "" Then

Dim GetCurrentPageTitle

GetCurrentPageTitle = Split(Request.Cookies("Crumb"), " > ")

If InStr(Request.Cookies("Crumb"), PageLink) = 0 then

Response.Cookies("Crumb") = Request.Cookies("Crumb") & Separator & PageLink

Else

For i = 0 To UBound(GetCurrentPageTitle)

If PageLink <> Trim(GetCurrentPageTitle(i)) Then

Crumb = Crumb & Trim(GetCurrentPageTitle(i)) & Separator

Else

i = UBound(GetCurrentPageTitle)

End If

Next

Response.Cookies("Crumb") = ""

Response.Cookies("Crumb") = Crumb & PageLink

Set Crumb = Nothing

Set i = Nothing

End If

Else

Response.Cookies("Crumb") = "<a href=index.asp class=crumb>Home</a>" & Separator & PageLink

End If

Response.Cookies("Crumb").Expires = Dateadd("d", 1, Date)

Set GetCurrentPageTitle = Nothing

Set PageLink = Nothing

Set GetPage = Nothing

Set Separator = Nothing

End Function

 

'Reset the breacrumb trail to start another

Public Function RestartCrumb()

Response.Cookies("Crumb") = ""

End Function

%>

 

E colocar esse include nas paginas que deseja "mapear"

 

'Comecando um novo trail.

<!--#include file="breadcrumb.asp"-->

<%

RestartCrumb()

BuildCrumb("Title") 'Titulo da pagina

response.write(request.cookies("Crumb"))

%>

 

'Utilizando um trail existente

<!--#include file="breadcrumb.asp"-->

<%

BuildCrumb("Title") 'Titulo da pagina que voce quer chamar

response.write(request.cookies("Crumb"))

%>

 

Texto retirado de: http://asp.codenewbie.com/articles/asp/142...ail-Page_1.html

 

Valeu. http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Eduardo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.