通过Hook_Form_alter添加类以查看外露过滤器不起作用 -- 7 领域 和 forms 领域 和 views 领域 drupal 相关 的问题

Adding class to form element via hook_form_alter for views exposed filter is not working


1
vote

问题

中文

我有一个曝光过滤器的视图,我正在尝试通过 hook_form_alter() 使用以下代码添加类:

  $form['price']['#attributes'] = array('class' => array('price-hide'));   

使用devel表示表单数组显示,这是添加该属性精细的;但是,我只能假设我的模块正在擦除我的属性后的另一个 hook_form_alter() 运行,因为正在添加其他属性,并且我的uplo ne永远不会使其到html输出。

我尝试从 hook_form_alter() 转移到 hook_form_views_exposed_form_alter() ,因为我记得在不同时间运行的挂钩比 hook_form_alter() ;但是,这似乎没有任何差异。

英文原文

I have a Views exposed filter, for which I am trying to add a class via hook_form_alter() with the following code:

$form['price']['#attributes'] = array('class' => array('price-hide')); 

Outputting the form array with devel shows that this is adding the attribute fine; however I can only assume there is another hook_form_alter() running after my module that is wiping my attributes, as other attributes are being added, and mine never make it to the HTML output.

I've tried moving from hook_form_alter() to hook_form_views_exposed_form_alter() since I remember that hook running at a different time than hook_form_alter(); however, this doesn't seem to make any difference.

        

回答列表

3
 
vote
vote
最佳答案
 

您是否在使用Firebug或其他内容查看页面后检查实际标记,以确保其他模块的Hook_Form_Alter()覆盖您的?如果这确实如此,那么通过增加模块的权重,所以模块中的模块的权重,在其他模块之后调用了一个简单的方法。

  db_query("UPDATE {system} SET weight = 20 WHERE name = 'my_module'");   

编辑:我应该说这个代码应该进入 hook_install() ,然后应该重新安装模块以使重量正确设置。

 

Did you check the actual markup after the page is rendered with Firebug or something to see for sure if another module's hook_form_alter() is overriding yours? If that is indeed the case then an easy way to get around is it by increasing your module's weight so hook_form_alter() in your module is called after other modules.

db_query("UPDATE {system} SET weight = 20 WHERE name = 'my_module'"); 

EDIT: I should say that this code should go in hook_install() and you should then reinstall your module to get the weight set properly.

 
 
 
 

相关问题

3  使用drupal_get_form()通过ajax加载表单  ( Loading a form via ajax with drupal get form ) 
我正在尝试通过ajax加载表单,这是我使用的代码: js: bigPopupBut.click(function () { jQuery.ajax({ url: "http://site/group_create", dataType: "html...

1  以D7以编程方式添加图像字段  ( Add image field programatically in d7 ) 
我正在将一堆信息从XML进料移动到Drupal节点中。我有点挂断了添加图像。我正在使用PHP ng-controller3 将图像从URL复制到我的Drupal目录。从这里,我不确定如何以这样的方式将字段信息插入节点中,使得FID和所有所需数据都是生成的。这样做的首选方法是什么? ...

7  “#markup”表单元素不能生孩子  ( Markup form element cant have children ) 
我有我的表单,但在呈现表单时不会出现"#markup" 元素的任何子项。 $form['html'] = array( '#type' => 'markup', '#markup' => '<h2>My Heading</h2>', '#tree' => true, ); $form['html']...

0  pathauto菜单令牌复制为hook_node_insert中添加的菜单  ( Pathauto menu token duplicated for a menu added in hook node insert ) 
我有一个内容类型,使用以下路径为令牌模式: [node:menupath]/[node:title] ,我手动添加了使用hook_node_insert的菜单(请参阅我的上一个问题:)中的菜单。 当节点保存时,在URL中没有 [node:menupath] 令牌,只是 [node:title] 。我决定使用patha...

2  通过分类学期获取相关节点?  ( Get related node by taxonomy term ) 
让我们说我有两个内容类型:页面和新闻。它们都有一个称为标签的字段,即分类项。 让我们说我标记一个页面和一个新闻项目,术语"庆祝" 。当用户进入前端网站上的页面时,用户应在右侧栏上看到相关的新闻项目。新闻项目与页面有关,如果它们都有至少一个共同标签。 我试图设置新闻项目块,但我不知道如何只告诉它只能显示与页面共享至少1...

0  在块中获取父节点的分类术语  ( Get taxonomy terms of parent node while in block ) 
我在drupal 7.让我们说我在网站上有一个块。网站页面是具有分类术语的节点。如何从我的街区编写以网站页面节点的分类条款? ...

0  IE修复欧米茄主题?  ( Ie fix for omega theme ) 
在过去,我已经使用了用于设计网站的融合主题。最近我开始使用omega主题,并实现了一个大问题。我去了IE,看起来很糟糕。在融合中,有一个IE修复,其中有一个单独的CSS文件,用于IE。我似乎无法弄清楚如何在欧米茄中这样做。我知道必须有办法,因为默认网站是在欧米茄的主题,它在IE中看起来很好。我如何解决这个问题? ...

1  通过drupal下载文件夹  ( Download folder through drupal ) 
如何允许用户从drupal下载整个文件夹?有什么简单的方式吗?如图所示,就在他们单击下载链接之前,我需要在将zip文件夹中的服务器上执行PHP脚本并将链接返回给用户。这对我来说太复杂了。是否有任何可以工作的模块?我找到的最好的是: http://drupal.org/project/download_file 但似乎...

2  以编程方式编辑或插入字段_data_ *表中的推荐方法是什么?  ( What is the recommended method for programmatically editing or inserting values ) 
我正在使用drupal 7.7 我正在使用模块以编程方式将用户添加到有机组。我正在使用OG_GROUP()和OG_ROLE_GRANT(),但用户未完全访问,而不会正确设置它们的Group_Audience字段。所以,我的最终目标真的是这样做的。我找不到任何将执行该功能的OG函数,所以我在一般地询问,如果有任何Dr...

2  如何使用CTools向导(自定义模态)来显示我的自定义表单?  ( How to use ctools wizard custom modal to show my custom form ) 
我看看ctools ajax演示。在那里,我看看德国的表格。它们在弹出窗口中非常显示。我希望我的评论表单的类似功能。 那么如何使用 ctools 模块的这个功能来显示Ctools向导等评论表单(自定义模态)? 我正在使用drupal 7. ...

10  禁用“选择表单”字段的选项  ( Disable an option for the select form field ) 
如何在"选择表单" 字段中禁用选项? $form['feed'] = array( '#type' => 'select', '#title' => t('Display of XML feed items'), '#options' => array( 'title' => t('Tit...

0  用于自定义内容的存档页面  ( Archive page for custom content ) 
我想为自定义内容类型创建一个存档页面。基本上在单个页面上列出它们。 我了解我需要创建一个模块,并实现 hook_block_info() 和 hook_block_view() 。我不知道如何做是为了检索内容,所以我可以循环它。在Wordpress中,有 query_posts($post_type = mycust...

0  内容管理屏幕上的各种“未定义”通知  ( Various undefined notices on content admin screen ) 
我在内容admin屏幕上偶尔地旋转。这些似乎是引用我在模板中的字段,这对这些实际屏幕来说都是很好的。我只是没有得到为什么这个内容管理屏幕正在寻找这些值。 以下是错误消息: • Notice: Undefined property: stdClass::$field_pcast_fname in include...

0  如何在页面标题中添加内容类型令牌?  ( How do i add the content type token in the page title ) 
我已安装页面标题模块。我想要实现的是将内容类型令牌添加为页面标题。我试图在页面标题模块的配置中更改模式,但令牌显示为:"[当前 - 页:页面:页面标题],[field_glossary_transliterations] - [field_glossary_meaning] | [站点:name]。" < / p...

2  Drupal是否已经是照片,即使它已经是正确的图像样式,也是正确的尺寸?  ( Does drupal resave the photo even if its already the correct size as your image ) 
drupal仍会重新按压照片,即使您上传的文件是已经与所选图像样式相同的大小?如果它确实会重新按压,有没有办法阻止它?在这种情况下,图像质量是股份,因为它将其保存在JPG中。 ...

2  魔术引号是否应该打开/关闭Drupal 7?  ( Should magic quotes be on off for drupal 7 ) 
应该打开或关闭魔术引号? ...

0  如何在清单页面中包含表单?  ( How to include a form in a listing page ) 
我正在显示内容信息页面。在内容显示页面的末尾,我需要显示一个表单。 我该怎么做? 我做了什么? 在 hook_menu() 中写入菜单回调 编写了一种收集信息的方法 在 hook_theme() 中注册了主题 写入hook_preprocess_theme()注册变量 创建了一个模板并分配变量 通过完成上...

8  将您自己的内容添加到节点  ( Add your own content to node ) 
我创建了一个模块,将自定义内容添加到节点;我想在节点视图中显示此自定义内容。我认为 hook_node_view() 是右挂钩要使用,但我的内容没有显示。 到目前为止我的内容是以下代码: function mymodule_node_view($node, $view_mode = 'full', $langco...

0  隐藏特定内容类型中的本地选项卡  ( Hide local tabs in specific content type ) 
我想隐藏特定内容类型的本地选项卡。我怎样才能做到这一点?自从我想在其他内容类型中向他们展示以来,我不想删除它 ...

4  如何创建一个接受唯一值的字段?  ( How do i create a field that accepts only unique values ) 
我正在使用字段集合模块,因为我在字段之间有一些复杂的关系,我有试图将其与唯一字段模块集成,而不会成功,因为 字段不支持唯一字段模块集合模块。 有没有更简单的方法检查值是否是唯一的,并且要显示验证错误,如果值不是唯一的? 不幸的是,Drupal 7默认情况下没有此功能,因此必须有一种方法来执行此操作。 ...




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


Licensed under cc by-sa 3.0 with attribution required.