L'ajout d'un filtre personnalisé pour vues dans Drupal 7

im en utilisant Drupal 7 et je veux ajouter un nouveau filtre dans les vues.

J'ai un tableau personnalisé "clics" avec deux champs; nid et clicks_left.

Le filtre doit juste contenir une case à cocher "afficher Uniquement les nœuds avec des clics gauche". Donc le filtre doit joindre le nœud et clique sur nid..

J'ai lu des milliers de pages de filtres personnalisés, mais ne peut pas le faire fonctionner =)

S'il vous plaît, quelqu'un pourrait-il me montrer un exemple de travail donc je comprends?

Je suis venu de si loin que le filtre est affiché en vertu de filtres, mais de quoi ai-je besoin d'ajouter pour faire le rejoindre et obtenir la case à cocher? Le code ci-dessous:

FICHIER clicks_views.inc:

function clicks_views_data() {
  $data = array();

  $data['clicks']['clicks_filter'] = array(
    'group' => t('Clicks'),
    'title' => t('Clicks left'),
    'help' => t('Filter any Views based on clicks left'),
    'filter' => array(
  'field' => 'clicks_left',
      'handler' => 'clicks_handler_filter',
    ),
  ); 

return $data;
}

FICHIER clicks_handler_filter.inc:

<?php
  class clicks_handler_filter extends views_handler_filter {

    ???

};

Je sais que les deux fonctions sont mal 😉

InformationsquelleAutor Per | 2011-09-08