none
Arquivo Sitemap e menu em estrutura de abas. RRS feed

  • Pergunta

  • Eu tenho no sistema menu gerenciado por arquivos SiteMap, onde dependendo do usuário logado eu carrego determinado arquivo sitemap. Estou usando também um objeto Menu onde trabalhar com menus mouse over, entretanto percebi que tal menu é de pouca acessibilidade e gostaria de trabalhar com outra estrutura de menu, abaixo segue um arquivo Sitemap

    <?xml version="1.0" encoding="utf-8" ?>
    <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
      <siteMapNode url="" title="Advogado" description="">
        <siteMapNode title="Principal" url="~/admsistema/index.aspx" description="Página inicial do sistema"/>
        <siteMapNode title="Processo" url="~/admsistema/help/
    processo.aspx" description="Página de controle de processos">
          <siteMapNode title="Adicionar" url="~/admsistema/frm_cadastrar_processo.aspx" description="Adicionar processo"/>
          <siteMapNode title="Consultar" url="~/admsistema/frm_consultar_processo.aspx" description="Consultar processo"/>
          <siteMapNode title="Anotações" url="~/admsistema/frm_gerenciar_anotacoes.aspx" description="Adicionar anotações ao processo"/>
          <siteMapNode title="Valores" url="~/admsistema/frm_atualizar_valorprocesso.aspx" description="Atualizar valores do processo"/>
          <siteMapNode title="Custas" url="~/admsistema/frm_gerenciar_custas.aspx" description="Página de controle de custas"/>
          <siteMapNode title="Compartilhar" url="~/admsistema/frm_compartilhar_processo.aspx" description="Página de compartilhamento de processos"/>
          <siteMapNode title="Andamento" url="~/admsistema/frm_gerenciar_andamento.aspx" description="Página de controle de andamentos"/>
          <siteMapNode title="Arquivos" url="~/admsistema/frm_gerenciar_arquivo_processo.aspx" description="Página de controle de arquivos"/>       
          <siteMapNode title="Desdobramento" url="~/admsistema/frm_gerenciar_desdobramento.aspx" description="Página de controle de desdobramento"/>       
          <siteMapNode title="Prazo" url="~/admsistema/frm_gerenciar_prazo.aspx" description="Página de controle de prazos"/>      
        </siteMapNode>
        <siteMapNode title="Clientes" url="~/admsistema/help/clientes.aspx" description="Página de controle de clientes">
          <siteMapNode title="Adicionar" url="" description="Página para adicionar um novo cliente">
            <siteMapNode title="Pessoa Física" url="~/admsistema/frm_cadastrar_cliente.aspx?tp=0" description="Adicionar pessoa física"/>
            <siteMapNode title="Pessoa Jurídica" url="~/admsistema/frm_cadastrar_cliente.aspx?tp=1" description="Adicionar pessoa jurídica"/>
          </siteMapNode>
          <siteMapNode title="Consultar" url="~/admsistema/frm_consultar_cliente.aspx" description="Página para consultar clientes"/>     
        </siteMapNode>
        <siteMapNode title="Parte contrária" url="~/admsistema/help/partecontraria.aspx" description="Página de controle da parte contrária ao processo">
          <siteMapNode title="Adicionar" url="~/admsistema/frm_cadastrar_partecontraria.aspx" description="Adicionar parte contrária"/>
          <siteMapNode title="Consultar" url="~/admsistema/frm_consultar_partecontraria.aspx" description="Consultar parte contrária"/>
        </siteMapNode>
        <siteMapNode title="Agenda" url="~/admsistema/help/agenda.aspx" description="Página de controle da agenda">
          <siteMapNode title="Compromisso" url="~/admsistema/frm_gerenciar_compromisso.aspx" description="Página de controle da compromissos" />
          <siteMapNode title="Contato" url="~/admsistema/frm_gerenciar_contato.aspx" description="Página de controle de contatos">
          </siteMapNode>
        </siteMapNode>
        <siteMapNode title="Blog" url="~/admsistema/help/blog.aspx" description="Página de controle do blog">     
        </siteMapNode>
        <siteMapNode title="Taxas e Moedas" url="~/admsistema/help/taxasmoedas.aspx" description="Página de controle de taxas/índices">
          <siteMapNode title="Taxas" url="" description="Página de controle de taxas">
            <siteMapNode title="Adicionar Taxa" url="~/admsistema/frm_gerenciar_taxas.aspx" description="Página para administrar taxas/índices"/>
            <siteMapNode title="Ocorrência" url="~/admsistema/frm_gerenciar_taxaocorrencia.aspx" description="Página para administrar ocorrências das taxas"/>
          </siteMapNode>
          <siteMapNode title="Moedas" url="" description="Página de controle de moedas">
            <siteMapNode title="Adicionar Moeda" url="~/admsistema/frm_gerenciar_moedas.aspx" description="Página para administrar moedas"/>
            <siteMapNode title="Ocorrência" url="~/admsistema/frm_gerenciar_moedaocorrencia.aspx" description="Página para administrar ocorrências de moedas"/>
          </siteMapNode>
        </siteMapNode>   
        <siteMapNode title="Banco de Horas" url="~/admsistema/frm_gerenciar_horas.aspx" description="Banco de horas"/>
        <siteMapNode title="Sair" url="~/admsistema/frm_logoff.aspx" description="Sair do sistema"/>
      </siteMapNode>
    </siteMap>

    No caso eu preciso criar uma estrutura onde inicialmente eu mostre os elementos pais, exemplo: Principal, Processo, Clientes, Parte contrária, Agenda, Blog, Taxas e Moedas, Banco de Horas, ai quando o usuário clicar num determinado nó que tenha filhos serão mostrados na parte de baixo tais itens. Seria algo parecido com o Menu do site da MSDN, quero utilizar o SiteMap para facilitar o gerenciamento por parte do usuário, como também na parte de segurança.

    Será que isto é possível?

    Agradeço a todos.
    quarta-feira, 10 de setembro de 2008 21:49