视图过滤器:破碎的过滤器 - 但是什么是破碎的? -- 7 领域 和 views 领域 drupal 相关 的问题

views filter: broken filter - but what's broken about it?


1
vote

问题

中文

我正在尝试构建一个视图过滤,经过大量挖掘到视图 - 工作流程,我想我可能已经了解了基础知识。我使用了很多资源 1 2 3 4 当然 doc.logrus.com ,但现在的观点告诉我我的处理程序被打破了。

如果有任何人的外交,可以帮助我让我的过滤器处理程序工作,我会陷入巨大的债务!

现在我有以下三个文件:

ds_regions.module

  function ds_regions_views_api(){   return array(     'api' => 3,     'path' => drupal_get_path('module','ds_regions')   ); }   

ds_regions.views.inc

  <?php  function ds_regions_views_handlers() {   return array(     'info' => array(     'path' => drupal_get_path('module','ds_regions'),   ),   'handlers' => array(     'ds_regions_handler_filter_view' => array (       'parent' => 'views_handler_filter',       ),     ),   ); }  function ds_regions_views_data(){   $data=array();   $data['node']['ds_regions_filter']=array(     'title' => t('ds regions view filter'),     'help' => t('Filters the nodes by region'),     'filter' => array(       'handler' => 'ds_regions_handler_filter_view',     ),   );   $data['field_data_field_verein']['table']['join']['node']=array(     'left_field' => 'nid',     'field' => 'field_verein_tid',   );   $data['ds_vereine']['table']['join']['node']=array(     'left_field' => 'field_verein_tid',     'left_table' => 'field_data_field_verein',     'field' => 'tid',   );   return $data; } ?>   

ds_regions_handler_filter_view.inc

  <?php class ds_regions_handler_filter_view extends views_handler_filter{   function admin_summary(){}   function option_definition(){     $options = parent::option_definition();     $options['misc'] = array('default' => '1');     return $options;   }   function value_form(&$form, &$form_state) {     $form['custom_filter']  = array(       '#type' => 'textfield'     );   }   function options_form(){}   function operator_form(){}   function query(){   $table = $this->ensure_my_table();   $this->query->ensure_table('ds_vereine',$this->relationship);   $this->query->add_where($this->options['group'],"ds_vereine.plz IN (SELECT ds_plz_distance.plz_first FROM `ds_plz_distance` WHERE ds_plz_distance.distance < 20 AND ds_plz_distance.plz_first=ds_vereine.plz) OR ds_vereine.plz IN (SELECT ds_plz_distance.plz_second FROM `ds_plz_distance` WHERE ds_plz_distance.distance < 20 AND ds_plz_distance.plz_second=ds_vereine.plz) OR ds_vereine.plz IN (SELECT ds_plz_ort.plz FROM `ds_plz_ort` ort WHERE ds_plz_ort.kreis=306)");   } } ?>   
英文原文

I am trying to build a views filter and after a lot of digging into the views-workflow, I think I might have understood the basics. I used a lot of resources 1 2 3 4 and of course doc.logrus.com, but now Views tells me that my handler is broken.

If there is anybody outhere that can help me get my filter-handler working, I would be in a huge debt!

Right now I have the following three files:

ds_regions.module

function ds_regions_views_api(){   return array(     'api' => 3,     'path' => drupal_get_path('module','ds_regions')   ); } 

ds_regions.views.inc

<?php  function ds_regions_views_handlers() {   return array(     'info' => array(     'path' => drupal_get_path('module','ds_regions'),   ),   'handlers' => array(     'ds_regions_handler_filter_view' => array (       'parent' => 'views_handler_filter',       ),     ),   ); }  function ds_regions_views_data(){   $data=array();   $data['node']['ds_regions_filter']=array(     'title' => t('ds regions view filter'),     'help' => t('Filters the nodes by region'),     'filter' => array(       'handler' => 'ds_regions_handler_filter_view',     ),   );   $data['field_data_field_verein']['table']['join']['node']=array(     'left_field' => 'nid',     'field' => 'field_verein_tid',   );   $data['ds_vereine']['table']['join']['node']=array(     'left_field' => 'field_verein_tid',     'left_table' => 'field_data_field_verein',     'field' => 'tid',   );   return $data; } ?> 

ds_regions_handler_filter_view.inc

<?php class ds_regions_handler_filter_view extends views_handler_filter{   function admin_summary(){}   function option_definition(){     $options = parent::option_definition();     $options['misc'] = array('default' => '1');     return $options;   }   function value_form(&$form, &$form_state) {     $form['custom_filter']  = array(       '#type' => 'textfield'     );   }   function options_form(){}   function operator_form(){}   function query(){   $table = $this->ensure_my_table();   $this->query->ensure_table('ds_vereine',$this->relationship);   $this->query->add_where($this->options['group'],"ds_vereine.plz IN (SELECT ds_plz_distance.plz_first FROM `ds_plz_distance` WHERE ds_plz_distance.distance < 20 AND ds_plz_distance.plz_first=ds_vereine.plz) OR ds_vereine.plz IN (SELECT ds_plz_distance.plz_second FROM `ds_plz_distance` WHERE ds_plz_distance.distance < 20 AND ds_plz_distance.plz_second=ds_vereine.plz) OR ds_vereine.plz IN (SELECT ds_plz_ort.plz FROM `ds_plz_ort` ort WHERE ds_plz_ort.kreis=306)");   } } ?> 
     

回答列表

1
 
vote
vote
最佳答案
 

您正在查看Drupal 6文档。

您在D7中不需要 $request = Drupal::request(); 1 。相反,您将包含您的Views Handler(s)的文件添加到您的.info文件中:

  $request = Drupal::request(); 2  
 

You are looking at Drupal 6 documentation.

You don't need hook_views_handlers() anymore in D7. Instead, you add the file(s) that contains your views handler(s) to your .info file like this:

files[]=ds_regions_handler_filter_view.inc 
 
 
 
 

相关问题

0  模块与jQuery冲突  ( Module conflicting with jquery ) 
我已经为我的网站设置了一个简单的 hide-show.js 文件,我也在使用模块。 问题是,如果我的模块处于活动状态,则页面的jQuery不起作用,在写入或任何内容之后,我需要做的东西以"关闭" 我的模块? 编辑:我的控制台没有显示任何错误。使用jQuery我的意思是页面上的函数(即单击隐藏显示按钮没有任何内容)。 ...

2  在聚合器馈送中包含图像  ( Include images in aggregator feed ) 
drupal 7.我带来了RSS Feed,以及它的大部分工作。但是,没有每个条目带来图像。我尝试在admin屏幕中添加到允许的标记列表中,无济于事。这条线遇到了这一点: <media:thumbnail url="http://www.bjtonline.com/uploads/tx_bjt/FINAL3_F...

6  计划为D7版本的垃圾邮件模块以及可能的替代方案? [关闭]  ( Plans for a d7 version of the spam module and possible alternatives ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

3  如何将Feed Item的作者设置为Feed Importer中的Feed Source的作者?  ( How to set the author of the feed item to the author of the feed source in feed ) 
我已经创建了一个Feed Importer。 我不知道如何将饲料项目的作者设置为饲料的原始作者的名称? 有没有办法做到这一点? 或者将适用任何补丁? 欢迎此功能的任何修补程序。 ...

15  哪个时事通讯模块将适合我的要求?  ( Which newsletter module will fit my requirements ) 
我正试图为我的用户实施一款新闻通讯订阅,我注意到那里有很多不同的时事通讯模块。我正在寻找一个,它很容易允许我: 每周发送每周前5-10个帖子的每周通讯。 允许我为我网站上的不同"类别" 的多个新闻通讯(我有一个分类学期"类别" ,我希望我的用户能够选择他们想订阅的"类别" 至)。 让我自定义新闻信的外观。 我已经...

30  如何制作各州所需的表格?  ( How to make a form required with states ) 
我有一个下拉列表,基于所选择的内容,显示各个字段,我知道我可以用状态涂抹可见性,但是当我尝试使用时,*跨度显示*跨度,但实际上并非实际上。我的意思是,即使它是"必需的" ,我可以点击提交,而不是从Drupal收到错误消息。我在做错了什么,或者这是在Drupal 7.8中被打破的吗? $form['...

3  哪个钩子或TPL文件控制视图的输出(以操纵结果)?  ( Which hook or tpl file controls the output of a view to manipulate the results ) 
我正在创建一个反复出现的事件视图页面,但是当前我的视图的输出正在显示同一日期事件的多个引用。我也没有使用字段作为输出,我正在使用内容|预告片。 我已经提出了2个解决这个问题的方法,但是要澄清哪个是最好的,怎么走它。 查找输出视图行的钩子,然后写入条件以比较每行并删除重复项。 创建一个tpl文件并在视图输出上...

7  如何使用CDN自动提供Drupal 7的静态内容?  ( How to automatically deliver drupal 7s static contents using cdns ) 
我使用"Rackspace云文件" 服务作为我的CDN(内容传送网络)。此服务为许多与CDN相关的自动化提供了很好的API。请帮助我与Rackspace云文件集成Drupal。我甚至不想手动将静态内容复制到CDN。 ...

5  挂钩节点访问DRUPAL 7,无需在更新节点时工作  ( Malware on d7 website blacklisted by google ) 
D7网站上的恶意软件 - 由Google黑色 0123456789012345222 我想告诉你对我的drupal网站的恶意软件攻击。不仅仅是为了你的建议,还要为任何人创造有助于任何人的东西可能会受到同样的问题。嗯... 初始设置 Drupal 7.9 激活模块: 核心:块,上下文链接,数据库日志记录...

2  如何提供带有Node调用的上下文/ NID的过滤器?  ( How can i provide a filter with context nid of node invoking ) 
我目前正在处理具有一个过滤器的自定义模块,该过滤器需要输出的节点对象。 最初过滤器只需从arg(1)中的niD中拉动NID,并在节点对象中使用该滤波器,但不幸的是,如果滤波器缓存被刷新,并且节点重建从节点页面本身以外的任何位置重建其输出(1)不会包含NID,因此过滤器将破坏。 我正在考虑将nid放入令牌转换的令牌,但...

1  权限限制拒绝访问此损坏链接  ( Permission restrictions deny you access to this broken link ) 
报告中 - &gt;它显示出一些记录的损坏链接页面显示 权限限制拒绝访问此损坏链接 网站也只有一种语言,一些破碎的链接也显示出HTTPS链接。所以我不认为协议或语言的问题。 链接Checker Cron的一部分是什么。它没有运行,我试图手动运行它?但仍然是破碎的链接没有显示(我有意地放置一些破碎的链接)。 ...

0  更改字段实例显示View_Mode的设置设置  ( Changing field instance display settings for view mode ) 
背景 在user.module文件中 user_build_content() 中,有一条线为给定视图_mode添加字段: $account->content += field_attach_view('user', $account, $view_mode, $langcode); field_att...

7  禁用/节点路径上的节点摘要页面  ( Disable node summary page on node path ) 
我想禁用显示节点列表的默认前页。我使用另一个首页,但它仍然显示在URL example.com/node 。要么限制访问或重定向到首页都会很好。 我的主页目前设置为 /home (它被重写为 99887662 )。现在我已经尝试了一些不同的东西。 下 /admin/config/search/path ,我已经将...

3  是暴露于观点的分类系统吗?  ( Are taxonomy fields exposed to views ) 
我正在尝试创建一个具有分类参考字段的节点的视图。我可以获得分类学术语,但没有看到我创造的分类领域暴露于观点。谷歌搜索不会透露其他人具有同样问题。我缺少我的鼻子下的东西吗? ...

0  如何添加一个类来链接映像字段  ( How can i add a class to link around image field ) 
我有一个字段 field_sidebar_gallery ,输出多个图像。这些图像使用图像样式 998876661 以及它们上的显示格式使用 99887662 模块,该模块在 99887663 标记中包装渲染图像。 我需要做的是将一个类添加到 <a> 标记,在图像周围缠绕。我可以在 field--field-sid...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.