Criando uma aparência tree-style

O que nós fizemos até agora foi criar uma lista dinâmica. Esta lista pode ser facilmente alterada para termos uma aparência tree-style.

Faça o download das imagens abaixo e as coloque dentro do diretório design/docedesejo/images :

O ícone pasta_aberta.png será mostrado em frente à pasta que for acessada. O ícone pasta_fechada.png será mostrado em frente às demais pastas que não foram acessadas. O link.png será mostrado em frente aos links. Para atingir este resultado, devemos alterar pouca coisa no template links_tree_menu.tpl . O código a seguir é o resultado final de como o arquivo links_tree_menu.tpl deve ficar. Compare o conteúdo do arquivo links_tree_menu.tpl já existente com o código abaixo e faça as mudanças necessárias. Se preferir, copie e cole o código abaixo substituindo todo código já existente no arquivo links_tree_menu.tpl .

{section loop=fetch(content, list, hash( parent_node_id, _ID_,
                             class_filter_type, include,
                             class_filter_array, array( 'folder' ),
                             sort_by, $node.sort_array ) ) }

 {section show=eq( $:item.node_id, $node.node_id )}
   <b>
     <a href={$:item.url_alias|ezurl}>
       <img src={"pasta_aberta.png"|ezimage} />{$:item.name|wash}
     </a>
   </b>
   <br/>
   {section loop=fetch( content, list, hash( parent_node_id, $:item.node_id,
                                 class_filter_type, include,
                                 class_filter_array, array( 'link' ),
                                 sort_by, $:item.sort_array ) ) }

      &nbsp<a href={$:item.object.data_map.location.content} target="_blank">
        <img src={"link.png"|ezimage} />{$:item.name}
      </a>
      <br />
   {/section}
 {section-else}
   <b>
     <a href={$:item.url_alias|ezurl}>
       <img src={"pasta_fechada.png"|ezimage} />{$:item.name|wash}
     </a>
   </b>
   <br/>
 {/section}
{/section}

Caso necessário, não esqueça de alterar o _ID_ do código acima para o número ID da pasta Links .

Neste ponto, quando a pasta Educacionais for clicada, o browser deve mostrar uma imagem semelhante à figura abaixo:

docedesejo_links_05

É isso! Nós criamos um simples tree-style menu que pode ser facilmente alterado para funcionar com outro tipo de contexto.



Comentários

Entre com seu usuário e senha ou registre-se no site para comentar.

Escrito por:
Leandro Alves
(27/02/2006 15:27)

Última modificação:
Leandro Alves
(28/02/2006 14:02)


Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2010 eZ Systems AS (except where otherwise noted). All rights reserved.