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

此解决方法仅在特定情况下有用,例如要使用Web Widget表格,但在帮助中心则不需要。请参阅创建并应用品牌工单表格,了解如何有选择地为不同品牌显示不同表格。

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

本文章涵盖两个场景:

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

查找表格 ID

无论您是要隐藏还是挑出表格,都必须先找到表格的 ID,然后才能针对各个表格进行设置。本文不涉及创建表格。有关创建表格的更多信息,请参阅创建工单表格以支持多种请求类型。

在专员界面中快速找到 ID 的方法如下:

  1. 位于 管理中心,单击 对象和规则 图标( ),然后单击工单>表格。
  2. 单击您要隐藏或用作独立表格的表格名称。
  3. 记下地址栏中的表格 ID,如下所示:



  4. 对您要隐藏或隔离的每个表格重复此操作。

每个品牌显示多个表格

每个帮助中心通常要管理多种类型的请求。本部分将介绍如何有选择地隐藏您不希望出现在特定品牌的帮助中心中的工单表格,同时仍允许终端用户选择剩余的表格。

代码

现在我们已如上所述记录了要隐藏的工单表格,现在可以使用以下代码来定位它们。

注意:以下代码段仅用于演示,无法保证一定能正常工作。

以下是要添加在 的最底部的一些代码footer.hbs模板:

<script>
       const formIdsToHide = [123, 456]; // change this array only with the IDs of the ticket forms to hide
            
       formIdsToHide.forEach(formId = {
         const option = document.querySelector('#request_issue_type_select option[value="' + formId + '"]');
         if (option) option.remove();
        });
  </script>

每个品牌显示一个表格

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

代码

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

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

您需要将此代码放在页首模板中要显示“提交请求”链接的位置(务必将 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;
}


在 中输入 CSSstyle.css模板。

工作方式

生成新请求页面后,所有面向终端用户的工单表格都会在下拉列表中可用。第一个示例移除了您不希望为每个特定品牌显示的表格选项,第二个示例只是将用户定向到您的品牌的一个特定表格。

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

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

由 Zendesk 提供技术支持