it-swarm-pt.tech

Como tema rapidamente uma visualização?

Eu defini uma visualização com os módulos CCK e View 2. Gostaria de definir rapidamente um modelo específico para essa visualização. Existe algum tutorial ou informação sobre isso? Quais são os arquivos que preciso modificar?


Aqui estão minhas descobertas: (Editado)

De fato, existem duas maneiras de colocar um tema em uma exibição: o caminho "" e o nó " "caminho. Em "editar visualização", você pode escolher "Row style: Node" ou "Row style: Fields".

  • com a maneira "", você pode criar um nó-contentname.tpl.php que será chamado para cada nó na visualização. Você terá acesso aos seus valores de campo cck com $ field_name [0] ['value']. (edit2) Você pode usar node-view-viewname.tpl.php , que será chamado apenas para cada nó exibido nesta visualização.
  • com o modo " Campo ", você adiciona um campo de exibição de exibição - nome de exibição - nome do campo-valor.tpl.php para cada campo você quer tema 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 "Desenvolvedor de tema" do módulo Devel para encontrar rapidamente os nomes de variáveis ​​do campo.
  • Exibir 2 documentação , especialmente a página "Usando o tema" .
85
Pierre-Jean Coudert

De fato, existem duas maneiras de colocar um tema em uma exibição: o caminho "" e o nó " "caminho. Em "editar visualização", você pode escolher "Row style: Node" ou "Row style: Fields".

  • com o modo "", você pode criar um nó-contentname.tpl.php que será chamado para cada nó na visualização. Você terá acesso aos seus valores de campo cck com $ field_name [0] ['value']
  • com o modo " Campo ", você adiciona um campo de exibição de exibição - nome de exibição - nome do campo-valor.tpl.php para cada campo você quer tema 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 "Desenvolvedor de tema" do módulo Devel para encontrar rapidamente os nomes de variáveis ​​do campo.
  • Exibir 2 documentação , especialmente a página "Usando o tema" .
52
Pierre-Jean Coudert

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. Edite a visualização
  2. Selecione o estilo (por exemplo, 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.
22
calebbrown

O recurso "Desenvolvedor de temas" do módulo Devel é útil para ver quais arquivos de modelo Drupal estão procurando quando se trata de colocar algo em tema. Veja a captura de tela nessa página para um exemplo.

16
Garrett Albright

Você também deve conferir Vistas Semânticas . Para um tema simples de Views, é realmente útil.

10
David Eads

Uma dica:

Você provavelmente terá várias visualizações que requerem formatação semelhante. Criar modelos para cada uma dessas visualizações e copiá-las cria um pesadelo de ramificação de código - se você for solicitado a alterar toda a aparência do site (implicando alterar a exibição de cada uma dessas visualizações formatadas dessa maneira específica), você precisa voltar e editar cada um deles separadamente.

Em vez de usar a interface de exibições para selecionar novos modelos para exibições, às vezes simplesmente insiro algum código ramificado em um único arquivo de exibiçõ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 modifica os campos da maneira que desejo apenas para esta família de Views = articleList, frontList e archiveList - e para outras visualizações usando esse modelo, executa o código normalmente encontrado neste modelo. Se o cliente perguntar: "Ei, você pode fazer com que as páginas que mostram os arquivos e a lista na primeira página sejam mais parecidas 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.

7
James

para mim block-views-myViewName-myBlockId.tpl.php trabalho

6
svassr

Minha opção de atalho.

  1. Vá para o arquivo theme.inc na pasta _YOUR_MODULE_DIR_/views/theme /.

  2. Na função _views_theme_functions imprima a variável $ themes 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 vista de exibição e __ para - e adicionar sua extensão de modelo para obter o nome do arquivo desejado.

Por exemplo, se um elemento da matriz $ themes for views_view__test_view__block (onde _test_view_ é o nome da sua visualização), o nome do modelo o arquivo seria views-view - test_view - block.tpl.php.

4
userp2m3h

Na minha opinião, a maneira mais simples de decidir qual arquivo de modelo usar para definir as visualizações é: 1) Clique em admin/build/views/edit/ViewName -> Configurações básicas -> Tema

Clicar nesse botão listaria todos os arquivos de modelo possíveis. Os arquivos destacados (nomes de arquivo em negrito) indicam qual arquivo de modelo está sendo usado para definir o tema em que parte da exibição. Depois de incorporar as alterações necessárias no arquivo de modelo de exibição relevante RESCAN .. agora você poderá ver o arquivo de modelo alterado destacado.

2
Sbhambry

Se você deseja fazer um rápido desenvolvimento Drupal com muito arrastar e soltar, o módulo Display Suite é definido. é algo que você deve usar: http://drupal.org/project/ds

1
Karel

De acordo comigo, 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á para '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 você deseja tema e imprima as variáveis ​​da visualização sempre que necessário

Atualização de configuração: Using the Display suiteO pacote Display oferece uma opção para colocar seus marcadores em linha ou acima e adicionar 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 back-end 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 vistas e painéis
  • Amplie o poder de seus layouts instalando o Field Group
  • Desempenho ideal com integração de cache de objetos (D6) ou cache de entidades (D7)
0
carteblanche