Login |  Criar conta home contato
   
Documentação Forum Artigos User Group
eZ brasil / Documentação / Construindo um site co... / A página de Links / Exibindo o conteúdo das pastas

Exibindo o conteúdo das pastas

Quando uma pasta for acessada, seu conteúdo deverá ser listado diretamente abaixo do nome da pasta, similar ao que acontece nos navegadores de arquivos em interfaces gráficas.

Para alcançar este resultado devemos de alguma forma detectar a pasta que esta sendo acessada. Nós devemos verificar se o numero de identificação da pasta listada é igual ao numero de identificação da pasta que esta sendo acessada.Insira as seguintes linhas de código no template links_tree_menu.tpl logo após a tag <br/>:

{section show=eq( $:item.node_id, $node.node_id ) )}
   {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">
        {$:item.name}
      </a>
      <br />
   {/section}
{/section}

A variável $:item.node_id contém o número de identificação da pasta listada e a variável $node.node_id contém o número de identificação da pasta que esta sendo acessada. O operador eq é usado para comparar os dois números.Este operador retorna true se os números forem iguais ou false, caso contrário. Se o valor do parâmetro show for verdadeiro, o conteúdo da pasta é apresentado, caso contrário não.

Limpe o cache do sistema, acesse a página Links novamente e clique em uma das pastas mostradas no menu. O conteúdo da pasta deve ser listado. A seguinte imagem mostra o que acontece quando a pasta Educacionais for clicada:



Comentários


Você não tem permissão para criar comentários.

(Login)

Escrito por:
Leandro Alves
(27/02/2006 19:26 pm)

Última modificação:
Leandro Alves
(28/02/2006 17:51 pm)