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}