Login |  Criar conta home contato
   
Documentação Forum Artigos User Group
eZ brasil / Documentação / Construindo um site co... / A página de Notícias / Arquivo de notícias

Arquivo de notícias

No arquivo de notícias, iremos simplesmente listar todas as notícias que foram publicadas. A lista deverá conter o título da notícia e a data em que foi publicada.

Poderíamos criar um arquivo full-view-template para a classe folder dentro da seção notícias. Entretanto, este template já foi feito quando criamos um template customizado para a pagina notícias.Uma possível solução é criar uma nova visualização.

O seguinte texto explica como criar esta nova visualização e como criar um template customizado para ela:

  • Crie os seguintes diretórios e certifique-se que o usuário que estiver executando o webserver tenha direito de escrita sobre eles:
    • design/docedesejo/templates/node
    • design/docedesejo/templates/node/view
  • Crie um arquivo vazio e salve como:
    • design/docedesejo/templates/node/view/archive.tpl.
  • Certifique-se que o usuário que estiver executando o webserver tenha direito de escrita sobre o arquivo.
  • Efetue o login na interface administrativa.
  • Clique em Design no menu superior.
  • Clique em Modelos no menu lateral esquerdo.
  • Em Modelos mais comuns, localize /node/view/archive.tpl e clique sobre ele.
  • Clique no botão Nova substituição.
  • No campo Nome de arquivo, digite archive_noticias.
  • Em Chaves de override, na caixa dropdown Classe, selecione Folder e na caixa dropdown Seção, selecione Notícias.
  • Deixe o campo ID do Nó vazio.
  • Clique OK.

O arquivo design/docedesejo/override/templates/archive_noticias.tpl será criado.

Coloque o seguinte código dentro deste arquivo:

<div class="tituloPagina">
    Arquivo de Notícias
</div>
{let children=fetch( content, list,
                     hash( parent_node_id, $node.node_id,
                     sort_by, $node.sort_array,
                     class_filter_type, include,
                     class_filter_array, array( 'article' )))}

  <table class="arquivoNoticias">
     <tr>
        <td>
            <b>Notícias:</b>
        </td>
        <td>
            <b>Publicada:</b>
        </td>
     </tr>
     {section name=Child loop=$children}
     <tr>
        <td>
            <a href={$:item.url_alias|ezurl}>{$:item.name}</a>
            <br />
        </td>
        <td>
            {$:item.object.published|l10n(shortdate)}
        </td>
     </tr>
     {/section}
  </table>
{/let}


Comentários


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

(Login)

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

Última modificação:
Leandro Alves
(01/03/2006 3:40 am)