Como posso incorporar uma View dentro do conteúdo de um nó?

8

Como incorporar uma exibição dentro do conteúdo de um nó no Drupal 8?

Encontrei algo semelhante, por exemplo, na pergunta sobre " Como incorporar uma exibição dentro de um nó? " Ou o módulo Viewfield , mas é tudo sobre o Drupal 7.

Tentei com um campo de referência de entidade apontando para uma exibição, mas ele exibe apenas um rótulo e, na guia Gerenciar exibição, posso escolher apenas entre o rótulo e o ID da entidade . Eu preciso de algo como a opção "Entidade renderizada" que está presente nos campos de referência da entidade apontando para outros nós.

insira a descrição da imagem aqui

Andrea
fonte

Respostas:

9

Opção 1

Você pode criar um bloco de exibição . Em seguida, o bloco de visualização estará disponível na seção de blocos. Atribua o bloco de exibição a uma região e mostre-o em páginas específicas, se necessário.

insira a descrição da imagem aqui

opção 2

Crie um arquivo de modelo de galho para seu nó e use

Twig Tweak

O módulo Twig Tweak fornece uma extensão Twig com algumas funções e filtros úteis que podem melhorar a experiência do desenvolvedor.

Ex: <dd>{{ drupal_view('view_name', 'page_1') }}</dd>

Opção 3

Se você usar Panels ou Display Suite , poderá incorporar a exibição como um campo.

Sem suor
fonte
Obrigado. Acabei de experimentar o Twig Tweak e funciona muito bem! .. Seria perfeito para mim. Mas preciso criar um site de produção que precise ser estável e vejo que este módulo é bastante novo, com apenas 312 downloads até o momento. Você sabe se é confiável e será bem mantido?
Andrea
@ Andrea Eu acho que é confiável, até agora 0 relatórios de bugs. É um módulo desconhecido muito novo, mas tenho certeza que o número de pessoas que o usarão aumentará à medida que as pessoas o descobrirem.
Não Sssweat
2
Somente o desenvolvedor do módulo sabe que realmente @Andrea, o resto de nós só pode especular ou dar uma opinião com base na experiência. O lançamento está marcado como estável e é (supostamente) mantido ativamente. Isso é o máximo de informações que podemos fornecer aqui, mas você poderá obter melhores garantias se abrir a mensagem "Esta produção está pronta?" problema na fila do módulo
Clive
4

Ajudo a manter a ramificação D8 do EVA , que é funcionalmente semelhante à do Twig Tweak , drupal_view()mas funciona como uma exibição de exibição que se anexa a pacotes de entidades especificados como um campo extra . Isso significa que a Visualização pode ser reordenada na entidade Gerenciar interface do usuário da tela ou, por exemplo, descartada em um grupo de campos . Como a função de Twig Tweak, permite que filtros contextuais sejam passados ​​como argumentos.

O caso de uso do EVA e da solução Twig Tweaks é diferente do uso de uma referência de entidade com referência de exibição, porque o último permite que os editores de conteúdo selecionem Exibições diferentes em cada entidade. EVA e drupal_view()injete a mesma visualização em todas as entidades (embora argumentos contextuais possam alterar os resultados da visualização).

Se você estiver criando um tema sob medida, pode não haver vantagem na injeção de EVA vs. injeção de blocos, mas se desejar permitir que os construtores de sites gerenciem uma Visualização como se fosse um campo de entidade e configurem onde ela aparece usando a interface do usuário, um olhar.

ahebrank
fonte
2

Agora também existe um projeto chamado viewsreference, que permite incorporar visualizações inteiras nos nós por meio de um campo (pense na referência da entidade, mas para visualizações completas): https://www.drupal.org/project/viewsreference

Narretz
fonte
Este módulo também oferece a capacidade de configurar opções para a exibição, como exibir o título e transmitir argumentos da exibição.
Joekers