在管理页面上显示模块表单。 Drupal 7.商业。

时间:2014-06-30 15:14:32

标签: drupal-7 drupal-modules

我创建了一个小模块,我想将帐户备注与用户关联起来。

我已经编写了模块的开头,其中包含用于添加注释和创建日期的表单。这在我访问mydomain.com/admin/user_notes时有效。

我的问题是,如何在用户订单历史记录页面上显示此网站的管理部分。例如mydomain.com/users/1245/order-history

我希望具有特定角色的管理员能够在查看用户订单历史记录页面时添加备注。

提前感谢任何建议。

1 个答案:

答案 0 :(得分:0)

你可以使用一个块,用hook_block_info和hook_block_view函数创建一个。

像这样:

function tips_block_info() {
  $block['yourBlockName'] = array(
      'info' => t('This my created block'), 
      'cache' => DRUPAL_NO_CACHE, // Disable caching if you need/want to
  );

  return $block;
}

这将创建一个空块,用内容使用hook_block_view填充它:

function moduleName_block_view($delta = '') {
  $block = array();

  switch($delta) {
    // The delta of your block will be the key from the $block array we set in hook_block_info
    case 'yourBlockName':
      // Set the block title
      $block['subject'] = 'Hey I\'m your block title';
      $block['content'] = 'Block content goes here can also be the output of any function';   
    break;
  }

  return $block;
}

如果您需要,请不要忘记设置块的访问权限,您可以通过编辑块管理页面上的块来实现。

相关的Drupal API链接:

hook_block_info

hook_block_view