Como agrupo elementos em uma exibição?

33

Tenho 8 artigos: Artigo 1 (Gaming), Artigo 2 (Notícias Locais), Artigo 3 (Notícias do Mundo), Artigo 4 (Notícias do Mundo), Artigo 5 (Jogos), Artigo 6, Artigo 7, Artigo 8.

Em uma visão, gostaria de agrupar os artigos por: "Notícias", "Jogos" e "Outros". Combinando notícias do mundo e locais em uma categoria e movendo qualquer coisa que não tenha uma categoria para "Outra". Eu não queria criar um novo vocabulário apenas para essa visão. Tentei fazer isso usando o grupo por campo, mas não consigo descobrir como conseguir isso usando esse método.

mstef
fonte

Respostas:

15

No seu tipo de conteúdo, você pode criar um campo "lista" chamado, digamos, Categoria, com as categorias Notícias, Jogos e Outros. Você pode categorizar o conteúdo que deve aparecer na sua Visualização usando esse campo.

Na sua exibição, em Formato, escolha "Configurações". Deve haver uma opção para escolher um campo de agrupamento. Selecione o campo "Conteúdo: categoria". Sua visualização agora deve aparecer agrupada de acordo com Notícias, Jogos e Outros.

Era isso que você tinha em mente?

ATUALIZAÇÃO O item acima não era exatamente o que você estava procurando. Sem problemas.

Você diz que tem artigos como Artigo 1 (Jogos), Artigo 2 (Notícias locais), Artigo 3 (Notícias mundiais), Artigo 4 (Notícias mundiais) etc. É correto que a palavra entre parênteses seja um termo de taxonomia? Caso contrário, o abaixo não será relevante, mas presumo que seja por enquanto.

Nesse caso, e você deseja agrupar esses termos em três categorias, certamente poderá modificar a consulta Views ou escrever sua própria.

Como alternativa (o que provavelmente é mais fácil), você pode mudar seu vocabulário existente em uma taxonomia hierárquica, com Notícias como supercategoria e Notícias locais e Notícias mundiais como subcategorias.

Então agora seu vocabulário se parece com:

Notícia

  • Notícias locais
  • Noticias do mundo

Jogos

De outros

Se o seu conteúdo já foi marcado com as categorias existentes, não é necessário alterar nada.

Você pode criar uma exibição que exibe os campos que você deseja. Adicione um filtro "Nome do termo" e insira "Notícias". Em seguida, adicione uma exibição de anexo e anexe-a à sua Visualização atual, substituindo o filtro e configurando-o para "Jogos". Por fim, adicione um segundo anexo e substitua o filtro, alterando-o para "Outro". Isso deve lhe dar o resultado desejado.

g_thom
fonte
Concordo que seu método funcionaria. Mas, para minhas necessidades, isso se torna desleixado. Essa é uma visão única, algo que preciso fazer, mas criar um novo campo de lista para marcar os artigos apenas para usá-lo em uma visão não parece muito limpo. Muito obrigado pela resposta, ainda útil. Mas se alguém tiver uma idéia de como seqüestrar a chamada mysql ou fazer isso muito mais no código para fazer isso sem criar um novo campo arbitrário, seria útil! Obrigado!
mstef
Obrigado! Eu não tinha pensado em fazê-lo usando uma taxonomia hierárquica, isso é definitivamente muito mais limpo, obrigado. A única coisa que me preocupa é que usamos o solr para indexar o site. Não quero que notícias, jogos e outros apareçam nesse índice para criar um novo problema. Se alguém tiver alguma referência para fazer isso no código, isso ainda será apreciado. Mas obrigado uma tonelada g_thom!
mstef
@ mstef, feliz por ter sido útil. Não conheço o solr, nunca o havia implementado antes. Theming é mais a minha bolsa, mas boa sorte com o lado da pesquisa.
g_thom
3

Você também pode usar modos de exibição distintos . Este módulo permite adicionar relacionamentos ou outras junções no Views, geralmente cria resultados "duplicados". Por exemplo, um nó com um campo que possui vários valores pode aparecer na exibição uma vez por valor no campo de vários valores.

heilop
fonte
2

Eu me deparei com esse segmento enquanto procurava uma solução de agrupamento, usando o Views ou o Display Suite (D7). De alguma forma, não consigo obter o grupo pelo recurso g_thom mencionado na seção Formato. Deveria estar lá em D7? existe algum sub-módulo dependente de Views que estou perdendo? Além disso, no Display Suite, há um grupo por recurso, mas a única opção exibida é um dos meus campos personalizados que eu criei (não sei por que esse em particular, nem outro). Inutilizável nesse caso.

Meu objetivo é fazer com que o Views forme um bloco de links (vinculado a nós de tipo personalizado), agrupados por um termo de taxonomia (o termo deve ser gerado, mas não vinculado a nada).

PS. respeito a g_thom por sua ajuda elaborada!

Artur
fonte
Sinto muito, eu deveria ter colocado isso como um comentário, não como uma resposta. Minha culpa.
Artur
você já descobriu isso? Parece que ainda não há como fazê-lo. (D7)
user379468
2
Eu vou assumir que você já descobriu isso, mas o Group By não aparecerá apenas no cabeçalho Format; você precisa clicar no link Configurações ao lado do item Formatar, no cabeçalho Formato.
Emmys