O módulo de visualizações do Drupal permite que você organize e mostre seu conteúdo para o mundo de praticamente qualquer maneira que você possa imaginar. Sobre meio milhão de sites Drupal informar que eles usam o módulo Views.
Por exemplo, digamos que você tenha um tipo de conteúdo personalizado para resenhas de livros. Cada resenha de livros inclui os seguintes campos:
- Imagem de capa
- Título
- Autor
- Editor
- Ano de publicação
Por padrão, o Drupal permite que você faça uma listagem básica dessas resenhas. Você pode ocultar ou mostrar cada campo da listagem e definir o tamanho da imagem da capa e não muito mais.
Misture e combine seu conteúdo
Com o Views, por outro lado, você pode misturar e combinar esses dados em todos os tipos de listagens personalizadas. Por exemplo, você poderia:
- Tenha uma página que liste todos os livros apenas pelo título. Cada título é vinculado à revisão completa.
- Tem outra página que lista todos os autores que você revisou. Cada autor vincula-se a uma breve lista de títulos desse autor.
- Ter uma terceira página que seja só cobrir imagens, em uma grade. Cada imagem é vinculada à revisão completa.
- Tenha um Barra Lateral que mostra apenas a imagem de capa de miniatura e o teaser das seis avaliações mais recentes. Além disso, você só mostre os livros marcados com os termos "western", "mystery" ou "readable Star Trek fan fiction".
Olha, mãe! Nenhum código!
Você pode criar todas essas visualizações sem uma única linha de código.
Se você tivesse que fazer uma visualização no código, seria algo como isto:
SELECT node.nid AS nid, node.criado AS node_created FROM nó nó LEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN term_data term_data ON term_node.tid = term_data.tid WHERE (node.status = 1 OR (nó). uid = *** CURRENT_USER *** E *** CURRENT_USER *** <> 0) OU *** ADMINISTER_NODES *** = 1) AND (node.promote <> 0) AND (UPPER (term_data.name) = UPPER ('blog')) ORDER BY node_created DESC
E isso é apenas a consulta do MySQL.
Pensando em tipos e visualizações de conteúdo
À medida que você aprende a trabalhar com tipos e visualizações de conteúdo personalizados, descobrirá que eles podem resolver uma grande porcentagem de problemas de CMS até então intratáveis.
Muitas vezes, você ou seu cliente desejarão páginas "especiais" que, em outro software CMS, exigiriam codificação complexa ou uma busca desesperada por um plug-in. Com um pouco de reflexão, você pode reduzi-los a um ou mais tipos de conteúdo personalizados e a uma visão bem construída.
Estender exibições com módulos personalizados
É verdade que as visualizações não podem fazer tudo, mas se você se deparar com os limites do Views, verifique:
drupal.orgExistem milhares de modelos que ampliam as exibições. Como sempre, você deve escolher os módulos com sabedoria, mas é bem possível que alguém já tenha resolvido seu problema.
Aprenda as vistas primeiro
Antes de procurar um módulo personalizado, verifique se você aprendeu o que as visualizações "básicas" podem fazer. Há muitos tutoriais por aí, mas a melhor maneira de aprender é ativar uma das visualizações incluídas.