Criando um filtro de visualizações

13

Quero criar um filtro para um módulo personalizado que criei e integrei com visualizações. Em essência, o módulo permite definir tipos de relacionamentos entre nós diferentes. Eu gostaria de criar um filtro para isso, para que eu possa exibir nós de um certo tipo de relacionamento.

Não estou encontrando nenhuma documentação que descreva os filtros com mais detalhes e explique as várias partes deles. A documentação da API é horrível nesse sentido.

Alguém pode sugerir um bom recurso / artigo sobre a criação de filtros de exibição em detalhes?

lordg
fonte
(mudou da minha resposta para um comentário) Declarações como "A documentação da API é horrível a esse respeito". não motivará as pessoas a responderem (especialmente as pessoas que dedicaram muitas horas para escrever a documentação das visualizações existentes). Mantenha suas perguntas objetivas.
Berdir 8/03/11
Depois de entender as visualizações, a documentação é boa; no entanto, um pouco mais sobre como tos (como criar um filtro de visualizações) seria muito útil.
Jeremy French
1
@berdir você está certo em manter as perguntas objetivas. O problema é que a documentação existente não é suficiente para ajudar as pessoas a entender como as visualizações no código funcionam, o fluxo do processo, o que todas as funções realmente significam e como você deve usá-las. A documentação do logrus é a documentação do código, que deve ser uma prática padrão de qualquer maneira. Sou grato por seus esforços, mas deixei a causa frustrada na realidade, não é bom o suficiente. Uma documentação mais útil levará a melhores códigos, codificadores e comunidades mais fortes. Embora isso não seja uma discussão para este post.
lordg

Respostas:

6

Você já experimentou http://views-help.doc.logrus.com/ ou o módulo de ajuda avançado?

Edit: :
Infelizmente não há documentação não mais profundo que eu saiba. Eu escrevi um manipulador de campo personalizado e obtive mais informações de outros manipuladores que vinham com visualizações. Eu recomendaria olhar para o diretório views / handlers, especialmente todos os arquivos que começam com 'views_handlers_filter_'. Pelo menos foi o que eu fiz.

EricSchaefer
fonte
1
Yip. E não está muito claro como codificar um filtro. Ele descreve apenas como descrever um filtro para visualizações para uso. E a documentação do logrus não é útil para entender como codificar um filtro e quais são as diferentes partes dele.
31411 lordg
1
parece que essa era a única opção. Esta é certamente a única frustração que tive com Views e drupal. Ok, para começar, mas assim que você deseja iniciar uma construção mais avançada, você precisa se aprofundar no código e decodificar o que está acontecendo.
31411 lordg
views.doc.logrus.com também é ótimo, não consegui ver um link dos documentos para isso.
Jeremy French
4

Acho que a razão pela qual a documentação não é tão profunda quanto você gosta é que, quando você chega ao nível de criação de um filtro, cabe a você entender o que isso significa. A melhor documentação dos Views são os filtros básicos que já existem. Você deve considerar coisas como views_handler_filter_string e views_handler_filter_numeric para ver como um filtro realmente básico está estruturado. A maioria dos filtros é herdada de um deles, porque a maioria dos campos acaba precisando de operadores de string ou de operadores numéricos.

O segundo lugar para procurar é visualizações / módulos / nó e confira os filtros do nó. Isso lida com seus filtros especiais básicos para coisas como tipos de nós. Depois de descobrir como o views_handler_filter_in_operator funciona, isso representa 99% dos filtros e você precisará de muito pouco em seus filtros personalizados, exceto usar um deles.


fonte
Se esse é o verdadeiro Earl Miles, seja bem-vindo ao drupal.se.
Jeremy French
3

A melhor documentação na API Views é provavelmente http://drupal-building-blocks.com/ . Portanto, essa pode ser uma opção se você puder (e quiser) pagar por isso.

Como EricSchaefer já disse, sua melhor aposta, exceto nesse livro, é usar um filtro existente o mais próximo possível do que você deseja, copiá-lo para o seu módulo, renomear e começar a estendê-lo.

Uma pesquisa no google por "drupal create custom views filter" listou isso como o primeiro resultado e que tinha um link para isso , ambos parecem ser úteis para você.

Berdir
fonte
obrigado pelos links. O primeiro google já havia encontrado e utilizado. O segundo também parece útil.
lordg
2

Aqui estão os tutoriais que encontrei para criar filtros de visualizações:

Eles são bem básicos e você ainda pode ficar pensando sobre o que é o quê. Não há outra opção senão clicar nas funções e métodos do Views para investigar propriedades, herança etc. Se eu encontrar mais tutoriais, continuarei adicionando-os.

barista amador
fonte
0

Existe um livro de 2011, "Os blocos de construção do Drupal: construindo rapidamente sites com CCK, visualizações e painéis", que é excelente.

Faça também uma pesquisa na web por: 110112-WebformInViews2.mov. É um excelente filme passo a passo na criação de uma Visualização.

Ou faça uma cópia da sua visualização e filtre o que você não deseja.


fonte