意见3无法识别声明的处理程序。为什么不? -- 7 领域 和 views 领域 drupal 相关 的问题

Views 3 doesn't recognize a declared handler. Why not?


12
vote

问题

中文

在模块/地址/地址菲尔德.module我有:

  /**  * Implements hook_views_api().  */ function addressfield_views_api() {   return array(     'api' => 3,     'path' => drupal_get_path('module', 'addressfield') . '/views',   ); }   

  /** *  Implements hook_field_views_data_alter *  * @param mixed $result * @param mixed $field */ function addressfield_field_views_data_alter (&$result, $field) {   if (array_key_exists('field_data_field_address', $result)) {     $result['field_data_field_address']['field_address_country'] += array(       'title' => t('Country'),       'help' => t('The Country name of the field'),       'field' => array(         'handler' => 'addressfield_views_handler_field_country',         'click sortable' => TRUE,       ),     );   } }   

在模块/地址/视图/ addressfield.views.inc:

  /**  * Implementation of hook_views_handlers().  */ function addressfield_views_handlers() {   return array(     'info' => array(       'path' => drupal_get_path('module', 'addressfield') . '/views',     ),     'handlers' => array(       'addressfield_views_handler_field_country' => array(         'parent' => 'views_handler_field',       ),     ),   ); }   

当我清除缓存时,该文件不会在调试器中触发。我不明白这一点。

处理程序是在模块/地址域/视图/地址flield_views_handler_field_country.inc从位置模块中取出:

  <a href="view-something/4,7">View something</a> 0  

关于如何实现工作的任何建议会有所帮助。谢谢。

英文原文

In modules/addressfield/addressfield.module I have:

/**  * Implements hook_views_api().  */ function addressfield_views_api() {   return array(     'api' => 3,     'path' => drupal_get_path('module', 'addressfield') . '/views',   ); } 

and

/** *  Implements hook_field_views_data_alter *  * @param mixed $result * @param mixed $field */ function addressfield_field_views_data_alter (&$result, $field) {   if (array_key_exists('field_data_field_address', $result)) {     $result['field_data_field_address']['field_address_country'] += array(       'title' => t('Country'),       'help' => t('The Country name of the field'),       'field' => array(         'handler' => 'addressfield_views_handler_field_country',         'click sortable' => TRUE,       ),     );   } } 

In modules/addressfield/views/addressfield.views.inc:

/**  * Implementation of hook_views_handlers().  */ function addressfield_views_handlers() {   return array(     'info' => array(       'path' => drupal_get_path('module', 'addressfield') . '/views',     ),     'handlers' => array(       'addressfield_views_handler_field_country' => array(         'parent' => 'views_handler_field',       ),     ),   ); } 

This file doesn't get triggered in the debugger when I clear the cache. I don't understand this.

The handler is in modules/addressfield/views/addressfield_views_handler_field_country.inc which I took from the location module:

/**  * @file  * Country field handler.  */  class addressfield_views_handler_field_country extends views_handler_field {    function option_definition() {     $options = parent::option_definition();     $options['style'] = array('default' => 'name');     return $options;   }    function options_form(&$form, &$form_state) {     parent::options_form($form, $form_state);     $form['style'] = array(       '#title' => t('Display style'),       '#type' => 'select',       '#options' => array('name' => t('Country name'), 'code' => t('Country code')),       '#default_value' => $this->options['style'],     );   }    function render($values) {       return check_plain(strtoupper($values->{$this->field_alias}));   } } 

Any advice on how to get this to work would be helpful. Thank you.

     
     
     

回答列表

22
 
vote
vote
最佳答案
 

哪个核心版本?在Drupal 7中,hook_views_handlers()已消失,将文件添加到您的.info文件中。

  files[]=views/addressfield_views_handler_field_country.inc   
 

Which core version? In Drupal 7, hook_views_handlers() is gone, add your files to your .info file instead.

files[]=views/addressfield_views_handler_field_country.inc 
 
 
     
     

相关问题

4  删除文件域值时如何保留底层文件  ( How to keep underlying file when deleting a filefield value ) 
我的内容类型与文件域(特别是图像)。当删除其中一个值时,Drupal也删除了底层文件(只要没有其他节点引用相同的文件)。 我不希望删除底层文件,我希望它们保留在文件系统中。是否有任何钩子或其他技术,我可以用来确保删除其文件场值后仍然存在? ...

3  单个文档,用于下载的多个文件型:如何管理?  ( Single document multiple filetypes for download how to manage ) 
我想将多个文档上传/附加到书节点。每个文档都将以多种文件格式提供,例如: 报告2010.pdf 报告2011.rtf 报告2011.doc 协议11.pdf 协议11.rtf 协议11.doc 鉴于此,为了: 提供了一个明智的上传界面(如filefield),允许上传无限数量的文件。 呈现这些文件以...

4  将标志链接转换为复选框  ( Convert a flags link into a checkbox ) 
是否有一种方法可以转换标志在视图中复选框中的链接?我尝试了标志形式模块,但它没有工作(至少不是在视图中)。我介绍了标志在显示类型功能请求中添加复选框。讨论点使用CSS,JavaScript或黑客标志模板文件。还有其他方法吗? 我对使用JavaScript做到这一点不利,但我很少了解它。 ...

10  如何删除“用户登录”块?  ( How do you remove the user login block ) 
我知道这是一个简单的问题,但我已经搜索了太久了。 我只想删除用户登录框,以便所有访问网站,Apart管理员访问权限,将是匿名的。我们不希望用户在系统上创建帐户。 ...

1  字段定义的权限  ( Permissions defined by fields ) 
我有一些具有状态字段的内容。我想允许用户使用相同状态删除此内容。 我可以在drupal中实现这一点吗? 我可以用php代码实现它吗? ...

2  Drupal作为饲料聚合器  ( Drupal as feed aggregator ) 
我有兴趣在我的Drupal网站上用内置饲料聚合器聚合帖子。 饲料聚合器可以基于良好的类别进行不同的馈送;我的问题是,当用户创建一个帖子时,它们不能同时分配一个类别。他们稍后必须通过Feed聚合器手动查找帖子并设置类别。 有没有办法允许用户在创建帖子时分配类别? ...

1  多种图像样式  ( Multiple image styles ) 
有没有办法拍摄一个图像字段的多种风格图像? 我想同时使用150×150,180×180和300×300的风格。 ...

1  如何创建带有背景图像的菜单列表项?  ( How to create a menu with background images for list items ) 
如何制作菜单中每个 <li> 元素的不同背景图像的菜单? ...

4  填充数据后更改字段选项  ( Change field options after form has been filled with data ) 
在创建我的表单时,我还没有意识到默认核心描述字段的配置。我不想要一个摘要领域,但在过去设置我的形式时,我没有付出很多关注。现在,当我尝试更改字段选项以删除摘要字段时,我收到消息"数据库中存在此字段的数据。现场设置不再更改。" 。是否有可能覆盖这种限制并强制变化? ...

2  将GEO位置内容添加到节点  ( Adding geo location content to node ) 
我正在寻找一个维护的模块,允许将geo位置添加到自定义内容类型的节点。我正在寻找与Google地图API集成的东西,以便使用地址,zip或名称来查询位置。 ...

6  发送电子邮件附件  ( Send email with attachment ) 
我想用 workbench administration0 使用 workbench administration1 发送附件。您是否对我应该使用哪个参数的想法? 变量 workbench administration2 帮助,以某种方式? ...

1  如何在我的主题中覆盖变量?  ( How do i overwrite the variables in my theme ) 
function rate_preprocess_test(&$variables) { extract($variables); $buttons = array(); foreach ($links as $link) { $button = theme('rate', $link['te...

4  如何截断字符串?  ( How do i truncate strings ) 
例如,我需要截断以下文本。 Drupal是免费的,灵活,强大的,不断提高来自世界各地的数十万热情的人。加入我们! 我已经使用了 drupal_substr() ,但结果可能是"ropal是免费的,flexi" 。 如何避免截断单词? ...

6  在D7中格式化数字  ( Formatting numbers in d7 ) 
我在字段中有一个序列化对象。我现在需要输出浮动值。由于该网站有2种语言(德语/英语),我现在需要根据当前语言格式化浮动号码。 $value = 123456789.01; // Language = english print the_format_function($value); # => 123456789...

4  默认搜索最多的关键字?  ( The most searched keyword of the default search ) 
有没有办法,或模块,获得网站的最多搜索的关键字的默认搜索? ...

8  使用自定义视图进行分类术语页面  ( Using a custom view for a taxonomy term page ) 
使用Drupal 7和视图7.x-3.0-beta3,有一个分类页面使用自定义视图的最佳方法是什么? 例如,在路径自动中,我有规则,指向URL别名国家/英格兰朝向分类/术语/ 44。 当用户访问国家/英格兰时,我想显示使用视图创建的页面,而不是默认分类页面。 我正在使用分类菜单填充菜单,在Drupal 7中尚未支持自...

2  如何限制用户查看自己的自定义内容类型?  ( How to restrict users to view their own custom content type ) 
我正在开发一个名为'serviceentry'的自定义模块,它也公开了一个名为'serviceentry'的自定义内容类型。 我还将自定义权限公开为: function serviceentry_permission() { return array( 'view own...

4  匿名用户表单提交  ( Anonymous user form submission ) 
我有一个在做基本注册之后的情况,用户被重定向到他需要填充一个小形式的页面。 我的目标是实现 hook_user_insert() 和 hook_menu() 要做这样的事情 function registration_user_insert(&$edit, $account, $category){ drup...

2  通过template.php添加jQuery选项卡  ( Adding jquery tabs via template php ) 
如何在"template.php" 文件中添加jQuery选项卡? 我正在尝试用 drupal_add_library('system', 'jQuery.tabs') 或 drupal_add_js('/misc/ui/jquery.ui.tabs.min.js') 添加它,但我没有运气。 这是我的完整赛段: ...

3  有手风琴式菜单模块吗?  ( Is there an accordion style menu module ) 
我一直在搜索高低的模块,用于在D7中集成手风琴式菜单系统,类似于 http ://drupal.org/project/accordion_menu 。任何人都知道一个吗? ...




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


Licensed under cc by-sa 3.0 with attribution required.