Criando templates para classe ReceitaO seguinte texto explica como criar um template line-view customizado para a classe Receita dentro da seção Receitas. Este template será usado para cada item de receita.
O sistema irá gerar o arquivo design/docedesejo/override/templates/line_receita.tpl. O eZ publish fará uso deste arquivo toda vez que os itens de receitas forem visualizados. Coloque o seguinte código dentro deste arquivo:
<table class="listaReceitas" width="100%">
<tr>
<td colspan="2">
<div class="linkTitulo">
<a href={$node.url_alias|ezurl}>
{attribute_view_gui attribute=$node.object.data_map.nome}
</a>
</div>
</td>
</tr>
<tr>
<td valign="top">
{attribute_view_gui attribute=$node.object.data_map.chamada}
</td>
<td align="right" valign="top" width="16%">
{attribute_view_gui attribute=$node.object.data_map.imagem
image_class=articlethumbnail}
</td>
</tr>
</table>
Limpe o cache do sistema e visualize a página de receitas novamente. Você deverá ver um resultado como este: Agora que temos as receitas listadas de forma amigável, devemos visualizá-la por completo. O conteúdo da receita será acessado clicando no nome desta. Da mesma forma que criamos um template line-view para a classe Receitas, devemos criar um template full-view para podermos visualizar o conteúdo da receita por completo. O seguinte texto explica como criar este template:
Isso irá gerar o arquivo design/docedesejo/override/templates/full_receita.tpl e o eZ publish irá usá-lo toda vez que a receita for visualizada por completo. Coloque o seguinte código dentro deste arquivo:
<div class="titulo">
{attribute_view_gui attribute=$node.object.data_map.nome}
</div>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" >
<b>Ingredientes</b>
{attribute_view_gui attribute=$node.object.data_map.ingredientes}
<br>
<b>Modo de preparo</b>
{attribute_view_gui attribute=$node.object.data_map.mododepreparo}
</td>
<td valign="top" width="27%">
{attribute_view_gui attribute=$node.object.data_map.image
image_class=medium}
</td>
</tr>
</table>
Limpe o cache do sistema, exiba a página de receitas novamente e clique em uma receita para visualizá-la. Você verá um resultado como este: |
Escrito por:
Última modificação: |