php - Sugarcrm DetailView 上的隐藏/删除 "Create"按钮

标签 php sugarcrm

在我的糖自定义模块之一中,我不需要 DetailView 上的“编辑”和“创建”按钮。我已使用 view.detail.php 文件中的以下代码成功删除了“编辑”按钮。

unset($this->dv->defs['templateMeta']['form']['buttons'][0]);
unset($this->dv->defs['templateMeta']['form']['buttons'][1]);
unset($this->dv->defs['templateMeta']['form']['buttons'][2]);
unset($this->dv->defs['templateMeta']['form']['buttons'][3]);

现在我想从 DetailView 中删除“创建”按钮。我已经搜索过但没有得到任何有用的东西。我怎样才能实现这个目标?

最佳答案

只需找到模块的detailviewdefs.php并将其复制到custom/modules/{yourmodulenamehere}/matadata/ 并从按钮数组中删除您不想要的按钮: (这里以Meetings模块的detailviewdefs为例)

$viewdefs ['yourmodulenamehere'] = 
array (
  'DetailView' => 
  array (
    'templateMeta' => 
    array (
      'form' => 
      array (
        'buttons' => 
        array (
          0 => 'EDIT',
          1 => 'DUPLICATE',
          2 => 'DELETE',
          3 => 
          array (
            'customCode' => '{if $fields.status.value != "Held"} <input type="hidden" name="isSaveAndNew" value="false">  <input type="hidden" name="status" value="">  <input type="hidden" name="isSaveFromDetailView" value="true">  <input title="{$APP.LBL_CLOSE_AND_CREATE_BUTTON_TITLE}"  accesskey="{$APP.LBL_CLOSE_AND_CREATE_BUTTON_KEY}"  class="button"  onclick="this.form.status.value=\'Held\'; this.form.action.value=\'Save\';this.form.return_module.value=\'Meetings\';this.form.isDuplicate.value=true;this.form.isSaveAndNew.value=true;this.form.return_action.value=\'EditView\'; this.form.isDuplicate.value=true;this.form.return_id.value=\'{$fields.id.value}\';"  name="button"  value="{$APP.LBL_CLOSE_AND_CREATE_BUTTON_TITLE}"  type="submit">{/if}',
          ),
          4 => 
          array (
            'customCode' => '{if $fields.status.value != "Held"} <input type="hidden" name="isSave" value="false">  <input title="{$APP.LBL_CLOSE_BUTTON_TITLE}"  accesskey="{$APP.LBL_CLOSE_BUTTON_KEY}"  class="button"  onclick="this.form.status.value=\'Held\'; this.form.action.value=\'Save\';this.form.return_module.value=\'Meetings\';this.form.isSave.value=true;this.form.return_action.value=\'DetailView\'; this.form.return_id.value=\'{$fields.id.value}\'"  name="button1"  value="{$APP.LBL_CLOSE_BUTTON_TITLE}"  type="submit">{/if}',
          ),
        ),
      ),
      'maxColumns' => '2',
      'widths' => 
file goes on........ 

关于php - Sugarcrm DetailView 上的隐藏/删除 "Create"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24363411/

相关文章:

php - 如何在 laravel 中导入外部 js 库?

php - 如何优化mysql中的查询

javascript - php中如何通过json发送数据

javascript - 在 SugarCRM editview 中添加自定义 jQuery 验证

php - 如果 WooCommerce 中没有特定类别的产品,则自定义感谢重定向

php - 如何使用 Apache 2.2.3 加载 PHP 5.4.3?

csrf - Sugarcrm 8 XSRF

sugarcrm - 如何在SuiteCRM布局中添加字段条件?

sugarcrm - 如何将 Web 服务与 SugarCRM 中的自定义模块集成?

php - 升级后sugarcrm文件下载错误