Filtro contextual com vista de bloco

19

Eu tenho uma visualização de página ("/ news") com filtro contextual para os tópicos ("news / design", "news / coding" ...) que são termos de taxonomia e isso funcionou bem. Devido a algumas alterações no tema para dispositivos móveis, preciso de uma visualização em bloco em vez da visualização da página, mas não consigo trabalhar com os filtros.

Com as configurações antigas do filtro, recebo todos os meus artigos em "/ news", mas o filtro que estou usando alterou o valor padrão do filtro para "ID do termo de taxonomia do URL"; Agora vejo uma página vazia para "/ news" (agora é uma página simples com a visualização em bloco incluída) e um "site não encontrado" para "/ news / design" etc. Na visualização da visualização, tudo funciona bem .

Estas são as configurações para a visualização.

captura de tela

user6670
fonte

Respostas:

33

Em geral, a razão pela qual este bloco não está funcionando é que um bloco não possui um caminho atribuído e o filtro contextual não possui um caminho para trabalhar. Para conectar o bloco a um caminho, retorne às configurações de filtro contextual e, na seção, What to do if the URL is not availableselecione Provide default valuee selecione Raw value from URLna caixa suspensa. Na Path Componentcaixa, selecione a posição no URL em que seu filtro contextual obtém seu valor.

No seu caso específico, você disse à visualização para interpretar o URL como um termo de taxonomia e esse provavelmente não é o formato do seu URL (taxonomia / termo / tid). A interface do usuário do Views é um pouco enganadora, pois sugere que o alias pode ser usado no filtro contextual quando não. O Drupal converte o alias no valor da URL base quando chama a visualização e é isso que está diretamente disponível no filtro contextual. Para usar o alias, você deve informá-lo especificamente como descrito acima. O Views é poderoso, mas um pouco complicado de usar. Uma ferramenta que você pode usar se tiver alguma experiência com consultas SQL é ativar a exibição das consultas na exibição Visualizar visualização na guia Configurações. Isso informará o que as visualizações estão tentando fazer quando a visualização é chamada.

Pode-se encontrar mais sobre esse assunto nesta pergunta

Ashlar
fonte
Oi, muito obrigado pela resposta detailes. Agora vejo o que é ment por termo de taxonomia. Infelizmente, ele também não funciona com o "valor bruto do URL". É realmente difícil depurar, porque na visualização tudo funciona bem. Existe algo mais que eu não vejo?
precisa saber é o seguinte
Se funcionar na visualização, mas não no site, isso implica que o problema não está nas configurações de exibição. Pode ser que a visualização não esteja recebendo o URL. O bloco de visualização está sendo colocado em uma região de tema? Há uma guia rápida ou outro módulo de exibição especializado que chama o bloco de visualização diretamente envolvido?
Ashlar
Eu não sei sobre o user6670, mas esta resposta salvou minha bunda hoje. Obrigado, @Ashlar!
beth 12/06
1
Tive sucesso ao usar esta solução, mas uma coisa que deve ser mencionada é que todos os filtros contextuais precisam ter um valor padrão. Depois de definir todos os filtros contextuais como "Fornecer valor padrão", "Valor bruto do URL" e escolher uma posição, essa solução funcionou muito bem.