Questions tagged «hooks»

将其用于允许扩展模块功能而无需编辑其代码的机制。

1
将自己的内容添加到节点
我创建了一个模块,该模块将自定义内容添加到节点。我想在节点视图中显示此自定义内容。我认为使用起来hook_node_view()很合适,但是我的内容无法显示。 到目前为止,我得到的是以下代码: function mymodule_node_view($node, $view_mode = 'full', $langcode = NULL) { $node->content['mymodule']['#items'][0] = array( 'value' => theme('mymodule_output', array('mymodule_cid' => $node->mymodule_cid)), 'summary' => '', 'format' => 'full_html', 'safe_value' => theme('mymodule_output', array('mymodule_cid' => $node->mymodule_cid)), 'safe_summary' => '', ); $node->content['mymodule']['#weight'] = 12; } 有人可以帮忙吗?
8 7  hooks  nodes 

2
hook_file_download的示例
如何根据内容类型限制对某些文件的访问?我有注册用户的下载部分,我想防止他们在我的网站之外的地方发布链接。 实施是否hook_file_download()足够? 我尝试了这段代码,对于我的目的来说已经足够了,但是的文档hook_file_download()并没有太大帮助。 function customize_file_download($uri) { global $user; if (!array_intersect(array('administrator','editor','expert','verified'), array_values($user->roles))) { return −1; } }
8 7  entities  hooks  files 

3
自定义主题功能没有被调用?
我正在构建一个Drupal 7模块来创建一个定制字段类型。我已经实现了所有必需的钩子。我的hook_field_formatter_view()函数如下所示: function MYMODULE_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) { $element = array(); switch ($display['type']) { case 'default': foreach ($items as $delta => $item) { $element[$delta] = array( '#theme' => 'test', '#item' => $item, ); } break; } return $element; } 然后,我定义了theme()以下函数: function theme_test($variables) { return '<h1>Hello World</h1>'; } …
8 7  theming  hooks  entities 

1
具有自己菜单的自定义模块?
我正在编写第三个自定义模块,而这是我迄今为止最大的挑战。我知道如何使用hook_menu生成菜单项,并根据您选择的路径确定它们在站点上的显示位置(管理菜单或主菜单等)。 我的问题是-如何指定“新建”菜单,这样我创建的路径不会出现在“主链接”或“导航”中,而是出现在它们自己的“自定义模块”菜单中?
8 7  routes  hooks 

2
Drupal 8中的hook_node_view替代方案是什么?
我正在使用Drupal 8 Beta 14,并且要在预告片查看模式下编辑节点对象。正如hook_node_viewDrupal 8中删除的那样。有什么替代钩子或可用于编辑节点的其他方法?是hook_ENTITY_TYPE_view还是hook_entity_view其他? 谢谢。
7 nodes  hooks  8 

1
jQuery的Drupal块模块的get或post方法
是否可以使用jquery的get或post方法在drupal7.x块模块中动态获取数据。我是drupal的新手。 这是我的event_calendar.module文件 function event_calendar_help($path, $arg) { switch ($path) { case "admin/help#event_calendar": return '<p>'. t("A block module that creates events and lists them in a event calendar") .'</p>'; break; } } /** * Implements hook_block_info(). */ function event_calendar_block_info() { $blocks['event_calendar'] = array( 'info' => t('Event calendar'), 'cache' => DRUPAL_CACHE_PER_ROLE, //Default ); …
7 7  hooks  blocks  javascript 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.