如何以编程方式隐藏节点webform? -- 7 领域 和 webforms 领域 和 nodes 领域 drupal 相关 的问题

How to hide node webform programatically?


简体版||繁體版
2
vote

问题

中文

输入图像描述

我希望以默认/自定义模式以编程方式为单独隐藏的WebForm特定内容类型。 任何帮助都将是可观的。

英文原文

enter image description here

I want to make hide WEBFORM particular content type programmatically in default / custom mode. Any help will be appreciable.

        

回答列表

1
 
vote

在您的自定义模块中禁用:

  function yourmodule_node_view($node, $view_mode){     // if you want exclude you content type     if($node->type =='yourcontenttype' && $view_mode=='yourdesireviewmode'){     $node->content['webform']['enabled'] = FALSE;   } }   

有关详细信息,请查看 hook_node_view 和 webform_node_view 。

 

In your custom module disable it with :

function yourmodule_node_view($node, $view_mode){     // if you want exclude you content type     if($node->type =='yourcontenttype' && $view_mode=='yourdesireviewmode'){     $node->content['webform']['enabled'] = FALSE;   } } 

for more details take look at hook_node_view and webform_node_view.

 
 
1
 
vote

尝试实现 hook_node_view 。然后,你可以把你的条件放在 99887666 上,使用 $node->webform 和使用 $view_mode 加载当前视图模式。

 

Try implementing hook_node_view.Then you can put your condition on $node->type, access the webform with $node->webform and use $view_mode to load the current view mode.

 
 
0
 
vote
vote
最佳答案
 

在核心检查字段模块后得到它。

  $bundle_settings = field_bundle_settings('node', $bundle);   $viewmode = 'custom';   $name = 'webform';   $bundle_settings['extra_fields']['display']['webform']['custom'] = array(     'weight' => 1,     'visible' => TRUE / FALSE,   );   field_bundle_settings('node', $bundle, $bundle_settings);   

这将在指定视图模式下启用/禁用字段

 

Got it after checking field module in core.

$bundle_settings = field_bundle_settings('node', $bundle);   $viewmode = 'custom';   $name = 'webform';   $bundle_settings['extra_fields']['display']['webform']['custom'] = array(     'weight' => 1,     'visible' => TRUE / FALSE,   );   field_bundle_settings('node', $bundle, $bundle_settings); 

This will enable/disable field in specified view mode

 
 
0
 
vote

这个方便的模块也会做到这一点,并会给你一些漂亮的配置选项: https:// www .drupal.org / project / rabbit_hole

从项目页面中: 这是通过提供多个选项来控制在自己页面查看实体时应发生的内容。你有能力进入

提供访问拒绝页面。 提供未找到页面的页面。 发出页面重定向到任何路径或外部URL。 或者只是显示实体(常规行为)。

 

This handy module will do it as well and will give you some nice config options: https://www.drupal.org/project/rabbit_hole

From the project page: This works by providing multiple options to control what should happen when the entity is being viewed at its own page. You have the ability to

Deliver an access denied page. Deliver a page not found page. Issue a page redirect to any path or external url. Or simply display the entity (regular behavior).

 
 

相关问题

2  如何将附加到当前节点的文件/图像引用移动到其他节点?  ( How do you move a file image reference attached to a current node to a different ) 
我找到了上一个问题 ,但我正在努力使它适应我想要完成的事情。 如何使用附加到一个节点的文件/图像,并将其移动到另一个节点或创建新节点并在那里附加它? ...

0  布局详细信息节点+ CKEDITOTER布局  ( Layout detail node ckeditor layout ) 
当我创建这样的内容类型的节点时: 我可以添加图像,段落,......。但它在节点的详细信息页面上看起来如此: 没有图像,没有段落,......这可能是这个问题? 我正在使用过滤的HTML文本格式。当我检查段落的HTML时,没有图像,没有。只是文字...... 这些是我的上下文过滤器的设置过滤了HTML:...

1  使用选择表单字段的字段,该字段选择发布节点的组  ( Using a select form field for the field that selects the groups where a node is ) 
用于为有机组模块设置为内容类型的内容类型的节点的表单具有复选框,用于选择发布节点的组;我想使用Select表单字段而不是复选框。 如何更改表单字段? 我已经尝试了drupal.org的一些修补程序,但它们无法正常工作。 我使用了以下代码。 /** * Helper function; Make the gr...

1  创建主页或主页  ( Create a master or main page ) 
我想知道如何做是创建主页或主页。我来自一个ASP.NET背景,我真的试图学习Drupal,但我非常感到沮丧,发现找到的位置/如何开始。 对我来说,一开始一直在创建一个主页。我使用.NET作为我的平台,但通常通过HTML和CSS完成所有工作,如使用CSS创建3栏网站。但是,我真的很喜欢.NET的功能,因为我在一个页面上...

1  更新字段值,无需编辑页面  ( Update field value without edit page ) 
我需要创建一个按钮,该按钮将允许用户更新节点上的字段值而不访问编辑页面。我正在使用访问控制来限制对节点的访问,以及可以定义哪个用户看到按钮的角色。我需要更新的字段是自定义选择列表。 是有模块要这样做吗?我找不到一个。谢谢! (关于我的具体实施方式更多) 我的网站允许用户列出其他用户的资源。当用户希望预订项目时,他创建...

1  是否可以在约束验证器中修改节点编辑表单?  ( Is it possible to modify the node edit form in a constraint validator ) 
是可以在失败约束验证后操作节点编辑表单? 我的方案如下,如果用户尝试保存节点并失败约束验证,则显示验证错误,而且表单中的段落字段应扩展,就像我点击"添加段落" 按钮一样扩展。该段包含2个文本字段,用户只需要填写,以便在再次保存验证通过时。 到目前为止,我设法成功创建了我的约束和约束验证器,然后将约束添加到类型节点的实...

0  如何执行函数的特定部分  ( How to execute a specific part of a function ) 
我在自定义模块中构建函数,我希望能够仅执行该函数的特定部分。 我从 hook_node_api 看看是否发生事件,如果发生该事件,则希望执行该自定义函数的特定部分。 function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) { switch...

-1  Drupal 7在节点创建后自动创建和填充每个节点的字段引用  ( Drupal 7 automatically create and populate a field reference per node after node ) 
如何在创建节点(内容类型A)之后自动创建多个节点(内容类型B),然后与节点(内容B)的关系到节点(内容类型A) 谢谢 ...

0  D7中可授予的节点内容类型  ( Votable node content type in d7 ) 
我正在尝试弄清楚创建内容类型的最佳方式,允许创建可以分配给组的节点,并且可以与该组中的其他节点进行竞争。我开始使用字段API,节点API和投票API来编写模块,但我想检查一下我是否可以在进入项目之前使用现有模块来执行此操作。 例如,我想创建一个名为"参赛者" 的内容类型,并给出它可以分配的内容3型不同的括号。然后,当...

1  如何在hook_node_load()中添加表单到$节点?  ( How to add a form to node in hook node load ) 
我想在传递到主题层之前向节点添加表单。 我的模块有一个 hook_node_load < / a>,如下: function gp_shop_node_load($nodes, $types) { foreach($nodes as $nid => $node) { //Determine if w...

5  为块中的每个用户添加一个图库  ( Add a gallery for every user in a block ) 
我希望能为每个用户添加一个图库。 我了解如何创建内容类型。我考虑构建图像内容类型。然后,我认为我可以添加一个只能显示每个用户的视图。 是为每个用户创建画廊的最佳做法? 我使用drupal 7,如果这有任何差异。 我可以在视图中完成它,但它似乎没有在块中工作 ...

3  以编程方式更新实体参考字段  ( Update entity reference field programmatically ) 
我有点新的沮丧的发展,我有点丢失了我想要做的事情: 我的公司有几个地点,我正在开发一种方法,其中每个位置都可以在我公司网站上有自己的页面。 我希望位置管理人员能够登录并发布关于它们各自位置的新闻文章,并在适当的位置页面上显示这些文章。 我有内容类型设置为"位置" 和"站点文章" 。 "网站文章" 有一个"位置" 字...

7  从nid获取节点标题的最快方法是什么?  ( What is the fastest way to get node title from nid ) 
说我有一个nid(或很多人)。加载节点要访问的标题是否会更快,或者执行获取节点标题所需的非常简单的DB_Query? ...

0  在菜单项上显示类型的节点:Drupal 7  ( Display nodes of types on a menu item drupal 7 ) 
我已经创建了一些类型的书籍,现在我想在菜单项上显示其中一些。我怎样才能在没有使用视图的情况下做到这一点? mome |书籍|.阿里克里| 节点类型:(机器名称:书籍) 例如,上面是我的菜单结构。当用户点击书籍时,它将显示我创建的一些书籍。 ...

5  从hook_node_insert调用时,实体元数据包装器保存VS节点保存  ( Entity metadata wrapper save vs node save when invoked from hook node insert ) 
在 hook_node_insert() 被调用?该文档解释说 请注意,调用此挂钩时,更改尚未写入数据库,因为数据库事务仍在进行中。该事务未完成,直到保存操作完全完成,并且node_save()超出范围。 事实上,当我尝试做 node_save($node) 时,它会给我一个错误。 但是,如果我这样做, ...

0  如何从hook_node_presave()输出调试信息?  ( How can i output debug info from hook node presave ) 
我正在学习Drupal 7的模块设计,我想看看hook_node_preSave正在传递哪些(并使用),我如何输出调试信息,以便我学习如何操纵它? 有没有类似的钩子,我可以用来打印出调试信息? ...

0  将内容类型添加到每个视图行的类  ( Adding content type to the class of each views row ) 
我有一个视图,有一个过滤器只能从2种内容类型中拉出结果。我希望每个视图条目都有一个显示节点内容类型的类。我该怎么做? ...

4  使用参数创建节点  ( Node creation with parameters ) 
我有一种表单,当提交和验证时,需要重定向到页面以创建节点(节点/添加/ factura-tmn),但我想向此页面发送参数。是否有可能? 我目前有以下代码: function add_invoice_file_form_submit($form, &$form_state) { $form_state['red...

0  视图显示引用节点  ( Views show referencing nodes ) 
我有一个称为"问题" 的自定义内容类型,少数人,"a" ,"b" ,"c" 。 (实际上,命名是无关紧要的)。 以下内容类型"a" ,"b" ,"c" 中的每一个都具有一个字段,该字段是引用具有内容类型"问题" 的特定节点。 我想做的是在一个查看所有问题和旁边的每个问题旁边,引用节点的标题(带有链接到节点)。 应该采...

3  如何在分层上订购节点的分类术语?  ( How to order a nodes taxonomy terms hierarchically ) 
是默认顺序排序的节点的分类数组中的术语? 如果不是,那么最有效的方法是什么? ...

3  如何仅列出视图中所有节点的最新版本?  ( How to list only the latest revision of all nodes in a view ) 
我目前有一个view,列出了所有节点,这是我们对内容仪表板的使用。它显示最近更新的节点,他们的工作流状态和其他一些细节。 我们似乎拥有的问题是,我们使用的修改,每次用户更新节点时,我们都会创建新的待处理版本。当用户更新节点时,工作流状态(自定义CCK字段)会自动切换到 repysid 。由于当前已发布的节点具有工作流...

2  如何以编程方式修改以编程方式创建的内容类型?  ( How do you programmatically modify a programmatically created content type ) 
我正在创建一个有许多内容类型的Drupal 7站点,这些内容类型是以编程方式定义的。很可能在启动后,我需要略微修改一些内容类型。在开发过程中,每当我需要进行更改时,我只卸载模块,就会在代码中进行更改,然后重新安装它。在数据需要保持稳定的生产环境中,这显然是不可接受的。 如何以编程方式修改我的现有内容类型之一?此外,...

3  如何将长文本字段中的字符/单词的数量限制为3000?  ( How can i limit the number of chars words in a long text field to 3000 ) 
我想限制我的用户可以在文本字段中输入的文本量。我希望它成为一个文本区域,所以我制作了一个名为"解决方案" 的字段,然后我使它成为"长文本" 和一个小部件类型的"文本区域" 。我想限制用户可以发布到3000个字符的字符数。有没有简单的方法来做这件事? ...

1  如何获得浏览量行的NID? [关闭]  ( How to get nid of views row ) 
关闭。这个问题需要详细信息或清晰度。它目前不接受答案。 想要改进这个问题?添加详细信息并阐明编辑此帖子的问题。 关闭去年。 ...

0  如何只突出显示在观点中从未发布的内容?  ( How can i highlight only the contents that have been never published yet in the ) 
内容始终需要在本网站上发布管理的批准。 例如, 当非Adimin用户更新时,内容曾经未发布规则模块。 然后管理员再次发布这些内容。 我有一个带有表样式的节点视图。 在此视图中,管理员希望例如通过使它们高电平为例,找到"从未发布的内容" 。 有没有办法来实现这个? ...

相关问题

2  如何将附加到当前节点的文件/图像引用移动到其他节点? 
0  布局详细信息节点+ CKEDITOTER布局 
1  使用选择表单字段的字段,该字段选择发布节点的组 
1  创建主页或主页 
1  更新字段值,无需编辑页面 
1  是否可以在约束验证器中修改节点编辑表单? 
0  如何执行函数的特定部分 
-1  Drupal 7在节点创建后自动创建和填充每个节点的字段引用 
0  D7中可授予的节点内容类型 
1  如何在hook_node_load()中添加表单到$节点? 
5  为块中的每个用户添加一个图库 
3  以编程方式更新实体参考字段 
7  从nid获取节点标题的最快方法是什么? 
0  在菜单项上显示类型的节点:Drupal 7 
5  从hook_node_insert调用时,实体元数据包装器保存VS节点保存 
0  如何从hook_node_presave()输出调试信息? 
0  将内容类型添加到每个视图行的类 
4  使用参数创建节点 
0  视图显示引用节点 
3  如何在分层上订购节点的分类术语? 
3  如何仅列出视图中所有节点的最新版本? 
2  如何以编程方式修改以编程方式创建的内容类型? 
3  如何将长文本字段中的字符/单词的数量限制为3000? 
1  如何获得浏览量行的NID? [关闭] 
0  如何只突出显示在观点中从未发布的内容? 



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