我的服务模式是什么?
Suite Growth、Professional、Enterprise 或 Enterprise Plus
Support Enterprise

此解决方法仅在选择一种自助服务,如您要使用表格用于Web Widget,但不在帮助中心里。请参考创建并应用品牌工单表格,了解如何为不同的品牌显示不同的表格。

我已为所有品牌创建了多个帮助中心,现在我准备为每个品牌推出工单表格。但等一下!我不希望我的主要品牌表格显示在我的次级品牌帮助中心里。好吧,这个小窍门希望只是解决这个问题的事情。

这篇文章涵盖了两条声:

  • 为带有多个表格的品牌选择工单表格
    • 代码:选项 1
    • 代码:选项 2
  • 每个品牌仅显示一张工单表格
    • 代码
    • 从工单表格移除表格选择下拉菜单
注意: 在开始选择表格之前,您必须找到您要隐藏的表格的 ID。按照以下步骤了解如何查找您的表格 ID。

查找表格 ID

无论您要隐藏表格还是单点显示,您都可以针对各个表格进行目标,您必须先找到表格 ID。这篇文章不会涵盖创建表格。如需了解更多关于创建表格的信息,请查阅 创建工单表格以支持多个请求类型。

以下是您可以在专员界面快速找到 ID 的方式:

  1. 在/2> Admin 中心<1/,单击 侧栏中的对象和规则 图标(),然后单击“工单”>表格。
  2. 单击您要隐藏或用作独立表格的表格名称。
  3. 请注意地址栏中的表格 ID,如下所示:



  4. 重复每个表格您想隐藏或孤立的表格。

每个品牌显示多个表格

每个帮助中心经常会管理多种类型的请求。这个组别将使您如何隐藏不想出现在某个品牌的帮助中心里的任何工单表格,同时仍使终端用户可以选择剩余的表格。

代码

现在,我们已记录了我们想隐藏的工单表格,如 上述说明,现在我们可以用下面的代码对其进行目标。

当您自定义帮助中心时,您需要将这些版本的代码放在模板 中 $(document).ready(function(){ script.js。

注意: 当您复制粘贴代码时,请确保在您自己的表格 ID 中输入,而不是这个例子中的其中一个。

选项 1

在此第一个选项中,您只需重复表格 ID 所在的行。我的表格 ID 是 12775 和 31495 。

//remove the options from the dropdown selector
$('#request_issue_type_select option[value="12775"]').remove();
$('#request_issue_type_select option[value="31495"]').remove();
//remove the options from the nesty-input after it's been created. 

$('.nesty-panel').on('DOMNodeInserted', function(e){
    $(this).children('ul').children().remove('#12775');
    $(this).children('ul').children().remove('#31495');
});

选项 2

现在,在这个第二个选项中,我决定使用数组,因此我们可以简单地输入我们想在平方类别内隐藏的表格列表。 [ 12775,31495 ] 您必须用逗号分隔每个 ID。这将循环函数,直到所有 ID 都已被移除。

$.each([ 12775,31495 ], function( index , formValue ) {
  $('#request_issue_type_select option[value="' + formValue + '"]').remove();
  
 $('.nesty-panel').on('DOMNodeInserted', function(e){
    $(this).children('ul').children().remove('#' + formValue);
 });
});

每个品牌显示一个表格

现在您可以说,“我为每个品牌只需要一个表格。 这是一个完全可以接受的工作流程!您可以更改“提交请求”链接,直接将用户发送到您的一个表格,然后隐藏“请在下面选择问题”的下拉菜单列表,而不是隐藏所有额外的品牌。

代码

要将您的用户发送到一个表格,您需要在 上述步骤 中找到您自己的表格 ID。

您可以使用帮助中心模板化语言柯利栏轻松替换“提交请求”链接。您可以 在这里 找到更多库利栏和模板化文档。

您要将此代码放置在您希望“提交请求”链接出现的页首模板中(请确保将此代码替换为 ticket_form_id 您自己的)。这将考虑本地化,因此如果帮助中心提供多种语言,该链接将提供合适的语言:

<a href="{{page_path 'new_request' ticket_form_id='17369'}}">{{t 'submit_a_request'}}</a>

从工单表格移除表格选择下拉菜单

接下来,我们想从工单表格中移除表格选择下拉菜单,因此用户不会为当前品牌选择另一个表格。您将要将此代码放在帮助中心的模板中 style.css :

.request_ticket_form_id{
     display:none;
}


输入模板中的 style.css CSS。

它的工作方式

当生成新的请求页面时,所有面向终端用户的工单表格都会在下拉菜单中提供。第一个例子移除您不想为每个特定品牌显示的表格选项,第二个例子只是将用户定向到您品牌的一个特定表格。

翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性

如对翻译准确性有任何疑问,请以文章的英语版本为准。

由 Zendesk 提供技术支持