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 😉
- J'ai trouvé une solution ici: oliverhuynh.wordpress.com/2011/06/23/...
Vous devez vous connecter pour publier un commentaire.
Ok, j'ai trouvé une solution. Pour quelqu'un qui en a besoin:
En clics.module
En clics.les vues.inc
Dans clicks_handler_filter.inc
Cela me donne une possibilité d'ajouter un filtre "clics" que si elle est activée cache tous les résultats qui n'ont pas les clics gauche (clicks_left > 0)
En fait, si vos valeurs de vos tables de clics numérique vous n'avez pas besoin de créer votre propre gestionnaire, vous pouvez utiliser la valeur par défaut à partir de points de Vue
views_handler_filter_numeric
.Vous pouvez voir tous les gestionnaires qui existe déjà dans le point de Vue
handlers
.