Paginando uma exibição com base em um campo de agrupamento?


8

Estou atualizando um site que criei há 2 anos do D6 para o D7. Nesse site, tenho uma exibição dos itens agrupados de acordo com o ano, para que os itens de cada ano sejam exibidos em uma página separada - você passa a exibição no ano e exibe os nós apropriados para esse ano. Preciso ter links "ano anterior" e "ano que vem", com links para páginas que mostram os nós dos anos anteriores ou seguintes, conforme apropriado.

Eu fiz isso no site antigo (D6), permitindo que o cabeçalho exibisse o código PHP (usando o filtro PHP), fazendo contas no parâmetro "ano" passado e escrevendo o link para os anos seguintes e anteriores como bruto HTML. Isso parece errado - muito pouco drupal - mas não consigo descobrir como obter visualizações para fazê-lo de forma mais nativa.

Meu sentimento é que eu gostaria de usar algo como o campo de agrupamento (em "Formato / Configurações"), exceto que, em vez de apenas colocar um cabeçalho entre os nós agrupados (o que, no meu caso, resultaria em uma página com mais de mil nós exibido) os dividiria em páginas com base nesse campo de agrupamento.

Alguma ideia?

Encontrei alguns itens que apontam para uma possível resposta. Existe esta pergunta anterior:

Visualiza a paginação com base em termos de taxonomia

Meus anos também são termos de taxonomia, portanto, isso funcionaria para mim se a pergunta fosse respondida conforme solicitado. Embora não haja uma resposta real, há um ponteiro para este artigo muito agradável da Earl Miles:

http://drupalwatchdog.com/1/1/how-to-create-new-features-in-views-3

Isso é MUITO parecido com o meu caso de uso, e acho que, se for necessário, posso tentar criar um plug-in Views com base nas instruções de Earl, mas espero algo mais simples. Prefiro usar um plugin do que escrever um!

(No artigo, Earl diz que o código do plug-in pode ser encontrado em http://drupal.org/project/views_plugin_examples , mas quando vou para esse projeto, ele parece estar vazio.)

De qualquer forma, isso parece um "problema resolvido" - mas não consigo encontrar a solução! Alguma dica, antes de reinventar a roda?


Atualização: Eu consegui encontrar o código para o módulo "views_pager_month" que Earl descreve em seu artigo, indo para a guia "Controle de versão" do projeto e seguindo as instruções para removê-lo com o git. Vou ver o quão perto chega de satisfazer minhas necessidades. Mas ... não quero desencorajar ninguém de fazer sugestões!
cellear 13/03/13

E você criou um bom módulo com isso? ;)
Turion

Respostas:



0

A maneira mais fácil: use resumos de visualizações . Você pode colocá-lo como um anexo, logo após a visualização principal, e colocar o tema como um pager.


Infelizmente, o link está quebrado. Você pode, de alguma forma, reformular o conteúdo?
Leymannx

@leymannx corrigiu o link. Eu estou bem em expandir a resposta, as edições são bem-vindas.
Capi Etheriel 25/11
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.