Há muito sobre blocos personalizados de temas, mas e os blocos criados pelas visualizações?
O bloco Minhas visualizações possui o ID: block-views-posts-Listing-block,
Eu tento várias maneiras de nomear arquivo de modelo, ex: block - block - views-posts-Listing-block.tpl.php, mas não consigo encontrar o nome correto do arquivo.
Respostas:
Edite sua visualização. e Nas configurações "Avançadas" dos detalhes do seu bloco, clique em
"Theme: Information"
. Uma lista de opções de arquivos de modelo será exibida.por exemplo, se o seu bloco tiver o nome "lista de postagens", consulte os possíveis nomes listados na opção "Informações do tema":
por exemplo : seu bloco tem a lista de mensagens de nome e o estilo não está formatado ; "Informações do tema" sugere o nome
views-view-unformatted--posts-listing--block.tpl.php
(esse é apenas um dos vários nomes). você pode copiar o originalviews-view-unformatted.tpl.php
arquivo de modelo (localizado em / modules / views / tema) para o seu diretório do tema atual e renomear este arquivo com o nome sugerido:views-view-unformatted--posts-listing--block.tpl.php
. faça as alterações dentro do seu arquivo de modelo. Se este modelo não permitir as alterações desejadas, procure outros modelos de acordo com suas necessidades.No final, se você adicionar um novo modelo, verifique novamente a lista de arquivos de modelo:
O Theme Developer Module http://drupal.org/project/devel_themer sugerido por Oswald pode ser útil para detectar possíveis modelos para alterar elementos específicos de acordo com seus critérios. Eu não recomendo este módulo habilitado em ambientes de produção (no meu caso, até desabilitei o módulo em ambientes de teste, porque parece haver conflitos com as visualizações, mas quando necessário, tem sido muito útil)
fonte
--block
o nome dele. Lembre-se de reescanear modelos e lembre-se de colocar o modelo dentro do diretório do seu tema atual (copie o modelo selecionado de módulos / visualizações / tema). o modelo deve ter o nome sugerido na lista "Informações do tema". Funciona.Para quem procura a resposta no D7, de acordo com o Theme Developer (também conhecido como devel_themer), é possível criar uma substituição tpl para o bloco de uma visualização usando a convenção:
Portanto, no exemplo, você receberá
Sem os espaços (eu não poderia editar isso corretamente para permitir que tudo ficasse em linha.
fonte
Ao final de meia hora, alterando os nomes tpl, aqui está minha conclusão final:
[view-name] - a parte [display-name] pode ser encontrada como noTxt dito ou se juntando a um '-' o nome de id da visualização e o nome de id da visualização, o bloco no final não está correto .
fonte
No Drupal 8
O modelo de campos seria:
fonte
block--views--[view-name]-[display-name].tpl.php
deve ser alterado parablock--views--[view-name]-[machinename].tpl.php
.Você encontrará o nome da máquina na seção avançada de visualizações, onde está escrito outro
fonte
Os padrões de nome de arquivo descritos acima funcionam, a menos que seu nome de exibição + nome de exibição seja maior que uma certa quantidade de caracteres !! Fui pego por isso e não consegui descobrir por que um arquivo de modelo terminado em ...
block.tpl.php
estava funcionando e a seguinte tela ...block-1.tpl.php
não estava funcionando.Acontece que o Views substitui o nome da máquina por um hash MD5 se o nome for muito longo. Se você quiser ter certeza do nome do modelo que deve usar, adicione
$conf['theme_debug'] = TRUE;
seu settings.php e, em seguida, verifique a fonte da página. se você encontrar algo comoblock--views--d131dd02c5e6eec4
... é melhor diminuir o nome da máquina da exibição (se você conseguir fazer isso ... Não é o nome legível por humanos). Ou então você precisa usar um arquivo de modelo com esse nome bobo.Veja também
Views O nome da máquina do bloco está sendo "hash" (?)
e
https://www.drupal.org/node/346602
fonte
Verifique esta página https://www.drupal.org/node/1089656 e informações sobre sublinhados que visualizações usam:
fonte
Para blocos dentro dos painéis, a solução fornecida pelo noTxt e outros não está funcionando. A sintaxe seria então (sem sublinhados!):
Agradecemos a user3074436 por fornecer a configuração $ conf ['theme_debug'] para descobrir esse caso excepcional de substituição de tema
fonte
Você está no D7> = 7.33. Você pode exibir sugestão de tema diretamente na página como Comentários HTML, usando:
em
settings.php
Aqui está a documentação completa https://www.drupal.org/docs/7/theming/overriding-themable-output/working-with-template-suggestions
fonte