Aqui vou passar uma maneira que encontrei de fazer um theming para uma view (sim! a minha view de revistas! hehehe).
Crie uma cópia do arquivo:
\sites\all\modules\views\theme\view-view-fields.tpl.php
na sua pasta de temas, adicionando o sufixo --nomedaview:
\sites\all\themes\simple template\view-view-fields--revistas.tpl.php
Para saber, se o arquivo criado terá efeito sobre a sua view, vá para:
/admin/build/views/
E clique na opção “Edit” correspondente à sua View.
Clique no link ao lado de Theme, dentro do bloco “Basic settings”. No meu caso está como “Information”.
Logo abaixo aparecerá uma série de arquivos associados às formas de apresentar uma parte ou todo o conteúdo da View.
Clique no botão “Rescan template files” ao final da página e verifique se o arquivo recém-criado está destacado em negrito:
Caso não fique destacado, provavelmente o nome do arquivo foi escrito errado. Lembre-se de que o sufixo começa com dois traços e não apenas um!
Clique em “Ok” e, em seguida, “Save”. A partir de agora, as mudanças realizadas no arquivo recém-criado serão refletidas na apresentação da View.
O looping do arquivo original percorre todos os campos de cada ocorrência de “revista”. Porém como estamos customizando, podemos escolher exatamente quasi destes campos queremos mostrar e de que maneira:
- Título;
- Número;
- Sinopse;
- Link para a “revista”.
Uma maneira de se descobrir exatamente como chegar nestes campos é através do comando:
<?php print var_dump($fields); ?>
No entanto, pelo menos nos meus testes, pelo fato de o Drupal guardar muita informação nessa variável, o processamento da página pode demorar muito!
Outra maneira é ver os nomes dos campos pertencentes à sua view (em: /admin/build/views/edit/revistas, no box “Fields”):
- title ;
- field_numero ;
- field_sinopse ;
- nid .
Com isso, pude substituir o código original por este:
<b><?php print $fields["title"]->content . " #" . $fields["field_numero_value"]->content; ?></b><br/><?php print $fields["field_sinopse_value"]->content; ?><br/><br/>
<a href="node/<?php print $fields["nid"]->content ?>">more</a>
<hr width="80%" size="1px" noshade>
E o resultado final foi:
=)

Caraca Daniel,
ResponderExcluirEsse esquema de ficar copiando arquivos e tals, mto complicado mnw...hehehe :). Como fica o processo de deploy para um eventual servidor de produção depois?