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



我创建了一个小模块,我想链接帐户笔记与用户。

我已经编写了该模块的开头部分,其中包括用于添加创建的注释和日期的表单。当我访问mydomain.com/admin/user_notes时,它可以工作。

我的问题是,我如何让这个表单显示在用户订单历史页面的网站的管理部分。如mydomain.com/users/1245/order-history

我希望我们的管理员谁有一个特定的角色,能够添加笔记时,他们查看用户的订单历史页面。

提前感谢您的任何建议。

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

:

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;
}

Thisby将创建一个空块,使用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

最新更新