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?
Respostas:
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.
fonte
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
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ê.
fonte
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.
fonte
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