Substituindo views-view-fields.tpl.php


12

É possível substituir o views-view-fields.tpl.phparquivo para uma visualização específica? Tentei criar um views-view-fields--view-name.tpl.phparquivo, verifiquei novamente os arquivos de modelo e limpei o cache sem efeito. Problema semelhante ao relatado aqui: http://drupal.org/node/1137942

Embora se eu nomear o arquivo views-view-fields.tpl.phpna minha pasta de temas, o novo arquivo será aplicado quando os arquivos de modelo forem verificados novamente. Mas isso significa que se aplica a todas as visualizações.

Percebi que views-view-fields.tpl.php NÃO é um dos arquivos listados na tela Informações sobre o tema que o Views apresenta.

Alguém pode me dizer definitivamente que a substituição deste arquivo criando views-view-fields--view-name.tpl.php(ou seguindo convenções de nomenclatura semelhantes) não é possível / não é suportada?

Respostas:


4

A ordem de precedência para a convenção de nomenclatura dos arquivos tpl é do mais amplo ao mais restrito em seu escopo. Portanto, a substituição de campo para todas as visualizações é uma combinação, mas você não pode alterar a ordem, como tentou, apenas ser mais específico. Para alcançar o que você deseja, o objeto de visualização está disponível no tpl que você criou, portanto é possível ter uma instrução if () {} else {} lá para filtrar as visualizações que precisam da substituição, inspecionando o nome / exibição de a vista.


Não tenho muita certeza de que entendi ... Arquivos tpl mais estreitos têm precedência sobre arquivos tpl mais amplos, correto? Então, o views-view--archive.tpl.phpque é mais estreito tem precedência sobre o views-view.tpl.phpque é mais amplo?
nmc

Correto, e o escopo é limitado ao 'conjunto' de arquivos tpl. Observe como eles estão agrupados, um conjunto de TPL sugestões por campo, uma para a vista etc.
codexmas

1
Ok, então eu estou querendo saber por que o meu mais estreito views-view-fields--view-name.tpl.phpnão é levado em consideração / não parece ter precedência sobre o padrão, mais amplo views-view-fields.tpl.php?
nmc

1
Não é um modelo real fornecido pelas visualizações. Você não pode fabricar combinações de elementos de visualizações para criar seus próprios arquivos tpl. Os únicos que existem são os listados e estão na ordem de precedência. Colocar a lógica que sugeri no seu arquivo views-view-fields.tpl.php é o método mais simples de fazer o que você deseja.
Codexmas

1
Ok, essa foi a resposta que eu estava procurando. Eu só queria verificar se o módulo Views realmente não suporta a substituição do views-view-fields.tpl.phparquivo através das convenções de nomenclatura regulares.
nmc

7

Para visualizações 3 - verifique se o campo "Formatar-> Mostrar" está selecionado "Campos" (NÃO o conteúdo)

Em seguida, vá para visualizações e encontre "Tema: Informações". Você pode ver a lista de todos os arquivos de modelo atualmente usados ​​(BOLD) e candidatos. Encontre o arquivo tpl.php de bruxa que você deseja usar.

Vá para o diretório do módulo views e, na pasta "theme", você poderá encontrar o arquivo tpl.php base para o arquivo escolhido. Copie esse arquivo na sua pasta de temas. Renomeie-o na convenção de nomenclatura fornecida em Tema: Informações.

Verifique novamente os arquivos de modelo. Se tudo estiver correto, o views-view-fields.tpl.php não deve mais ficar em negrito. Em negrito deve ser o seu tpl.php recém-criado, para que você possa estilizar o novo arquivo tpl.php como desejar.


Obrigado pela lembrança; Eu tenho os campos escolhidos e NÃO o conteúdo. nãoviews-view-fields.tpl.php é um dos arquivos listados na seção Tema: Informações, portanto, eu queria saber se seria possível substituí-lo da mesma maneira que os outros arquivos de modelo.
nmc

@Nebojsa muito obrigado por esta resposta. Sou veterinário em D6 / V2 e bati a cabeça na mesa por horas tentando fazer com que isso funcionasse.
yitznewton
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.