Como tematizar rapidamente uma visualização?
-
09-06-2019 - |
Pergunta
Eu defini uma visualização com os módulos CCK e View 2.Gostaria de definir rapidamente um modelo específico para esta visualização.Existe algum tutorial ou informação sobre isso?Quais são os arquivos que preciso modificar?
Aqui estão minhas descobertas:(Editado)
Na verdade, existem duas maneiras de tematizar uma visualização:o "campo"caminho e o"nó" caminho.Em "editar visualização", você pode escolher "Row style: Node
", ou "Row style: Fields
".
- com o "Nó" dessa forma, você pode criar um node-contentname.tpl.php que será chamado para cada nó na visualização.Você terá acesso aos valores do seu campo cck com $field_name[0]['value'].(editar2) Você pode usar nó-view-viewname.tpl.php que será chamado apenas para cada nó exibido nesta visualização.
- com o "Campo", você adiciona um views-view-field--viewname--field-name-value.tpl.php para cada campo que deseja tematizar individualmente.
Graças às respostas anteriores, usei as seguintes ferramentas:
- No bloco 'Configurações básicas', o 'Tema:Informações' para ver todos os diferentes modelos que você pode modificar.
- O Módulo de desenvolvimento'Desenvolvedor de tema' para encontrar rapidamente os nomes das variáveis de campo.
- Ver 2 documentação, especialmente o "Usando tema" página.
Solução
Na verdade, existem duas maneiras de tematizar uma visualização:o "campo"caminho e o"nó" caminho.Em "editar visualização", você pode escolher "Row style: Node
", ou "Row style: Fields
".
- com o "Nó", você pode criar um node-contentname.tpl.php que será chamado para cada nó na visualização.Você terá acesso aos valores do seu campo cck com $field_name[0]['value']
- com o "Campo", você adiciona um views-view-field--viewname--field-name-value.tpl.php para cada campo que deseja tematizar individualmente.
Graças às respostas anteriores, usei as seguintes ferramentas:
- No bloco 'Configurações básicas', o 'Tema:Informações' para ver todos os diferentes modelos que você pode modificar.
- O Módulo de desenvolvimento'Desenvolvedor de tema' para encontrar rapidamente os nomes das variáveis de campo.
- Ver 2 documentação, especialmente o "Usando tema" página.
Outras dicas
Uma maneira rápida de encontrar os arquivos de modelo que você pode criar e modificar para uma visualização no Views 2.0 é:
- Editar a visualização
- Selecione o estilo (por ex.página, bloco, padrão)
- No bloco 'Configurações básicas' clique em 'Tema:Informações' para ver todos os diferentes modelos que você pode modificar.
O Módulo de desenvolvimentoO recurso "Desenvolvedor de tema" do é útil para ver quais arquivos de modelo o Drupal está procurando quando vai criar um tema.Veja a captura de tela nessa página como exemplo.
Você também deve verificar Visualizações Semânticas.Para temas de visualizações simples, é realmente útil.
Uma dica:
Você provavelmente terá diversas visualizações que exigem formatação semelhante.Criar modelos para cada uma dessas visualizações e copiá-los cria um pesadelo de ramificação de código - se você for solicitado a alterar toda a aparência do site (o que implica alterar a exibição de cada uma dessas visualizações formatadas dessa maneira específica), você tem que voltar e editar cada um deles separadamente.
Em vez de usar a interface de visualizações para selecionar novos modelos para visualizações, às vezes simplesmente insiro algumas ramificações de código em um único arquivo de visualizações.Por exemplo.para um site em views-view-fields.tpl.php
Eu tenho:
if($view->name == 'articleList' || $view->name == 'frontList'
|| $view->name == 'archiveList') {
/* field formatting code */
} else {
/* the default code running here */
}
Isso então modifica os campos da maneira que desejo apenas para esta família de Views = articleList, frontList e archiveList - e para outras visualizações que usam este modelo executa o código normalmente encontrado neste modelo.Se o cliente perguntar: "Ei, você poderia fazer com que essas páginas que mostram os arquivos e aquela lista na primeira página se parecessem mais com (...)", é simplesmente uma questão de abrir e editar este arquivo, em vez de três arquivos diferentes.A manutenção se torna muito mais rápida e amigável.
para mim block-views-myViewName-myBlockId.tpl.php funciona
Minha opção de atalho.
Vá para tema.inc arquivo em
YOUR_MODULE_DIR
/visualizações/tema/ pasta.No
_views_theme_functions
função imprimir o $temas variável ou coloque um ponto de interrupção na última linha da função para ver o conteúdo da variável.
Basta converter views_view
para visualizações-visualização e __ para - e adicione a extensão do seu modelo para obter o nome de arquivo desejado.
Por exemplo, se um elemento do $temas matriz é views_view__test_view__block
(onde test_view
é o nome da sua visualização), então o nome do arquivo de modelo seria visualizações-view--test_view--block.tpl.php.
Na minha opinião, a maneira mais simples de decidir qual arquivo de modelo usar para definir o tema das visualizações é:1) Clique em admin/build/views/edit/ViewName -> Configurações básicas -> Tema
Clicar aqui listaria todos os arquivos de modelo possíveis.Os arquivos destacados (nomes dos arquivos em negrito) indicam qual arquivo de modelo está sendo usado para definir o tema em qual parte da visualização.Depois de incorporar as alterações necessárias no arquivo de modelo de visualização relevante, RESCAN.agora você poderá ver o arquivo de modelo alterado destacado.
Se você deseja fazer um desenvolvimento rápido em Drupal com muito arrastar e soltar, o módulo Display Suite def.é algo que você deve usar: http://drupal.org/project/ds
Na minha opinião, existem duas maneiras de fazer isso:
Maneira Programática:
- Vá para a visualização de edição.
- Selecione o estilo de página/bloco.
- Vá em ‘Configurações básicas’ e clique em ‘Tema:Informações' para ver todos os diferentes modelos que você pode modificar.
- Adicione o html que deseja tema e imprima as variáveis da view sempre que necessário
Atualização de configuração: O conjunto Display nos oferece a opção de colocar seus rótulos inline ou acima e adicioná-los até mesmo para ocultá-los.Classes personalizadas para cada um dos elementos da visualização também podem ser adicionadas.As opções avançadas incluem:
- Exportáveis
- Adicione seus próprios campos personalizados no backend ou no seu código
- Adicione layouts personalizados ao seu tema (somente D7)
- Altere rótulos, adicione estilos ou substitua configurações de campo (campos semânticos).
- Integração total com Views e Painéis
- Aumente o poder dos seus layouts instalando o Field Group
- Desempenho ideal com integração de cache de objetos (D6) ou cache de entidade (D7)