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"" caminho.Em "editar visualização", você pode escolher "Row style: Node", ou "Row style: Fields".

  • com o "" 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.
Foi útil?

Solução

Na verdade, existem duas maneiras de tematizar uma visualização:o "campo"caminho e o"" caminho.Em "editar visualização", você pode escolher "Row style: Node", ou "Row style: Fields".

  • com o "", 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 é:

  1. Editar a visualização
  2. Selecione o estilo (por ex.página, bloco, padrão)
  3. 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.

  1. Vá para tema.inc arquivo em YOUR_MODULE_DIR/visualizações/tema/ pasta.

  2. 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:

  1. Vá para a visualização de edição.
  2. Selecione o estilo de página/bloco.
  3. Vá em ‘Configurações básicas’ e clique em ‘Tema:Informações' para ver todos os diferentes modelos que você pode modificar.
  4. Adicione o html que deseja tema e imprima as variáveis ​​da view sempre que necessário

Atualização de configuração: Using the Display suiteO 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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top