關於模板

您可以使用​Templates​來管理簡報範本和傳輸範本。

關於模板

您可以新增、編輯、複製、重新命名或刪除簡報範本和傳輸範本。 當您按一下「範本」(Templates)表格中的現有範本名稱時,它會在編輯器(或檢視器)視窗中開啟,您可在此視窗中進行變更。

您可以使用範本名稱下拉式清單中的「步驟記錄」功能,回復您對範本所做的任何變更。

您可以勾選範本表格中範本對應的​Minimize​核取方塊,以降低簡報範本的頁面重量。 借由降低範本的頁面權重,您可以動態地將內嵌JavaScript和CSS降到最低。 您也可以移除HTML中的多餘空白字元。 將簡報範本的頁面重量減到最低,有助於更快速地傳遞搜尋結果。

您可以按一下檔案名稱旁的下拉式清單,然後按一下​Preview minimized,以預覽最小化範本的外觀。 如果您最小化主演示模板,請務必記得啟用最小化包含範本(使用guided-include標籤)模板,因為此選項不可繼承。

即使您將簡報範本減到最低,您仍可編輯相同範本的「未最小化」版本。

您可以使用搜尋前規則、搜尋後規則和業務規則來決定何時使用其他簡報範本。 常有的規則,例如「針對每個搜尋,將目標範本設為xxxx」。 當您在「範本」表格中變更「預設」範本時,此規則似乎沒有作用。

請參閱關於預搜索規則

請參閱關於搜尋後規則

請參閱關於業務規則

關於演示模板

簡報範本是客戶在網站上檢視搜尋結果時所看到的HTML範本。

在您的表現層中,您可以有單一的表現範本,來呈現來自不同來源的多項搜尋結果。 您可以定義任意數量的簡報範本,甚至可以使用include命令定義其他範本共用的簡報範本。 簡報範本是所有設計元件(例如刻面、選單和階層連結)匯整在一起的地方。 若要顯示各種設計元件,您必須使用簡報範本標籤。

請參閱簡報範本標籤

當您有多個簡報範本時,您可在何種條件下定義使用各種簡報範本。 您可以根據傳入的CGI參數和Cookie來選擇要使用的演示模板。 或者,您可以根據先前搜尋的結果來切換您使用的簡報範本。

當您使用多個簡報範本時,請務必指出您希望搜尋結果一開始顯示的範本。 您可以使用「模板」(Templates)表格的​Default​列來執行此操作。

關於傳輸模板

傳輸範本可以是XML或JSON範本,可將資料從後端搜尋傳遞至引導式搜尋表現層。

依預設,您的帳戶會設定為使用XML傳輸範本。 不過,如果您偏好使用JSON將資料傳遞至「引導式搜尋」,請聯絡可協助您的Adobe諮詢。

在您的表現層中,您可以有單一的表現範本,來呈現多個搜尋的結果。 每個搜尋都可以使用相同的傳輸範本或自訂傳輸範本,將資料傳遞至表現層。 由於傳輸範本僅用於將資料傳遞至表現層,因此它不得有任何HTML用於顯示搜尋結果。 範本使用傳輸範本標籤來傳遞搜尋結果和填入Facet的結果。 在這些標籤中,標準搜尋範本標籤可用來顯示實際值。

請參閱搜尋範本標籤

XML傳輸模板特定標籤

XML傳輸範本標籤

說明

<guided-xml></guided-xml>

這些是表示層用來偵測傳輸範本中必須剖析的根XML標籤。

<general></general>

這組標籤圍繞搜索模板標籤,這些標籤根據結果集提供摘要資料。 通常,這些標籤包含搜尋標籤,用於搜尋結果總數、最低結果和最高結果。 您可以使用 general-field 標籤定義任意數量的附加全局欄位。

範例

    <general>       <total><search-total /></total>       <lower><search-lower /></lower>       <upper><search-upper /></upper>       <general-field name="my_custom_field">Some global content</general-field>     </general>

<results></results>

這組標籤會包住搜尋結果,讓「搜尋指南」知道要在何處尋找。

<result></result>

這組標籤會包住每個搜尋結果,因此引導式搜尋會識別單一搜尋結果的內容開始和結束的位置。

範例

    <results>       <search-results>         <result>           <index><search-index /></index>           <loc><search-cdata><search-url length="500" /></search-cdata></loc>         </result>       </search-results>     </results>

<attribute-table name="tablename">

此標籤可讓您重複檢視多值清單中的每個項目,以產生單一結果。 僅在結果中使用標籤。 其主要用途是讓您重複屬於結果欄位的屬性。

範例

      <results>         <search-results>           <result>             <index><search-index /></index>             <loc><search-url /></loc>             <title><search-title /></title>             <attribute-table name="downloads">               <field name="download_title"><search-display-field name="download_title" /></field>               <field name="download_link" delimiter="|"><search-display-field name="download_link" /></field>             </attribute-table>           </result>         </search-results>       </results>

<facets></facets>

這組標籤會傳遞填入Facet的結果。

<facet name="name"></facet>

每個Facet都必須有其自己的Facet標籤,其中name參數與Facet名稱相符。 搜尋標籤會在Facet標籤中用於Facet值。

請參閱關於Facet

範例

    <facets>       <facet name="brand">         <values><search-field-value-list name="brand" quotes="no" commas="yes" data="values" sortby="values" /></values>         <counts><search-field-value-list name="brand" quotes="no" commas="yes" data="counts" sortby="values" /></counts>       </facet>       <facet name="category">         <values><search-field-value-list name="category" quotes="no" commas="yes" data="values" sortby="values" /></values>         <counts><search-field-value-list name="category" quotes="no" commas="yes" data="counts" sortby="values" /></counts>       </facet>     </facets>

<suggestions></suggestions>

這組標籤會包住您的「您的意思」建議,讓「搜尋指南」識別哪些XML節點包含建議。

<suggestion></suggestion>

這組標籤會包住每個「您的意思」建議。

範例

    <search-if-suggestions>       <suggestions>         <search-suggestions>           <suggestion>             <value><search-suggestion-text /></value>             <count><search-suggestion-result-count /></count>           </suggestion>         </search-suggestions>       </suggestions>     </search-if-suggestions>

JSON傳輸範本特定標籤

已知從搜尋引擎傳遞JSON與XML的速度較快,因為它的裝載較小,剖析器也較快。 不過,當您使用JSON時,請小心使用,以確保輸出內容為嚴格的JSON,因為剖析器不容許。

如果您是JSON的新手,可使用下列連結和範例來協助您開始使用:

範例JSON範本

{ 
 "general": 
 { 
  "total" : "<search-total />", 
  "lower" : "<search-lower />", 
  "upper" : "<search-upper />", 
  "rbt-trigger-list" : "<search-rbta-trigger-id-list>", 
  "fields" :  
  [ 
   { 
    "name" : "seo_search_title", 
    "value" : "<search-include file="seo/seo_search_title.tpl" />" 
   }, 
   { 
    "name" : "seo_search_keywords", 
    "value" : "<search-include file="seo/seo_search_keywords.tpl" />" 
   } 
  ] 
 }, 
 
 <search-if-suggestions> 
 "suggestions": 
  [ 
  <search-suggestions> 
  { 
   "suggestion":"<search-suggestion-text />", 
   "count": "<search-suggestion-result-count>" 
  }<search-if-not-last-suggestion>,</search-if-not-last-suggestion> 
  </search-suggestions> 
 ], 
 </search-if-suggestions> 
 
 "facets" : 
 [ 
  { 
   "name" : "leveli", 
   "values" : [ <search-field-value-list name="leveli" quotes="yes" sortby="values" data="values" encoding="json"/>], 
   "counts" : [<search-field-value-list name="leveli" quotes="no" sortby="values" data="results" />] 
  }, 
  { 
   "name" :"levelii", 
   "values" : [<search-field-value-list name="levelii" quotes="yes" sortby="values" data="values" encoding="json"/>], 
   "counts" : [<search-field-value-list name="levelii" quotes="no" sortby="values" data="results" />] 
  }, 
  { 
   "name" : "brand", 
   "values" : [<search-field-value-list name="brand" quotes="yes" sortby="values" data="values" encoding="json"/>], 
   "counts" : [<search-field-value-list name="brand" quotes="no" sortby="values" data="results" />] 
  }, 
 ], 
 "results" : 
 [ 
  <search-results> 
  { 
   "fields" : 
   [ 
    { 
     "name" : "index", 
     "value" : "<search-index />" 
    }, 
    { 
     "name" : "loc", 
     "value" : "<search-display-field name="url" length="500" encoding="json"/>" 
    }, 
    { 
     "name" : "title", 
     "value" : "<search-display-field name="title" encoding="json"/>" 
    }, 
    { 
     "name" : "img_url_thumbnail", 
     "value" : "<search-display-field name="img_url_thumbnail" encoding="json"/>" 
    }, 
    { 
     "name" : "description", 
     "value" : "<search-display-field name="description" encoding="json"/>" 
    }, 
    { 
     "name" : "mdi", 
     "value" : "<SEARCH-RBTA-DISPLAY-MDI-FIELD>" 
    } 
   ] 
  }<search-if-not-last>,</search-if-not-last>  
  </search-results> 
 ] 
}

具有結果屬性表的JSON結果區範例

{ 
 "results" : 
 [ 
  <search-results> 
  { 
   "fields" : 
   [ 
    { 
     "name" : "index", 
     "value" : "<search-index />" 
    }, 
    { 
     "name" : "loc", 
     "value" : "<search-display-field name="url" length="500" encoding="json"/>" 
    } 
   ], 
   "tables" : 
   [ 
    { 
     "name" : "downloads", 
     "fields" : 
     [ 
      { 
       "name" : "download_title", 
       "value" : <search-display-field name="download_title" encoding="json"/> 
      }, 
      { 
       "name" : "download_link", 
       "value" : <search-display-field name="download_link" encoding="json"/> 
      } 
     ] 
    } 
   ] 
  }<search-if-not-last>,</search-if-not-last>  
  </search-results> 
 ] 
}

具有關聯欄位之Facet的JSON Facet區段範例

{ 
 facets" : 
 [ 
  { 
   "name" : "t1", 
   "values" : [<search-field-value-list name="t1" quotes="yes" commas="yes" data="values" sortby="values" encoding="json" />], 
   "counts" : [<search-field-value-list name="t1" quotes="yes" commas="yes" data="results" sortby="values" />], 
   "custom-fields" : 
   [ 
    { 
     "name" : "taxonmyId", 
     "value" : [<search-field-value-list name="tax1" quotes="yes" commas="yes" data="values" sortby="values" encoding="json" />] 
    } 
   ] 
  } 
 ] 
}

槽刻面的JSON Facet區段範例

{ 
  "facets" : 
  [  
   { 
    "name" : "fvalue0", 
                  "dynamic" : 1, 
                  "display-names" : [<search-field-value-list name="fname0" quotes="yes" commas="yes" data="values" sortby="values" encoding="json" />], 
    "values" : [<search-field-value-list name="fvalue0" quotes="yes" commas="yes" data="values" sortby="values" encoding="json" />], 
    "counts" : [<search-field-value-list name="fvalue0" quotes="no" commas="yes" data="results" sortby="values" />] 
   } 
  ] 
} 

添加新的演示或傳輸模板檔案

您可以使用​Add Template​將簡報範本(.tmpl)或傳輸範本(.tpl)新增至Templates頁面。

若要新增簡報或傳輸範本檔案

  1. 在產品功能表上,按一下「Design > Templates」。

  2. 在Templates頁面上,按一下​Add New Template

  3. 在Add Template對話方塊中,設定您想要的選項。

    選項 說明
    新檔案名稱 指定要添加的模板的名稱。 會根據您選取的範本類型,自動將正確的副檔名新增至檔案名稱。 簡報範本有。tmpl副檔名;傳輸範本的副檔名為。tpl。
    新範本類型 可讓您選擇要新增的簡報或傳輸範本。 請參閱關於模板

    另請參閱編輯演示或傳輸模板

  4. 按一下 Add.

  5. (可選)在Templates頁面上,執行下列其中一項作業:

編輯演示或傳輸模板

您可以使用範本編輯器來檢視和編輯簡報和傳輸範本檔案的內容。

您可以編輯和測試分段簡報和傳輸範本,而您的網站訪客則會繼續使用即時版本的範本。 您可使用搜尋網域URL的分段版本來測試分段範本。 例如,您可以通過運行具有設定為傳輸模板名稱的sp_t的分段查詢(sp_staged=1)來測試分段傳輸模板。 當您對版面的顯示方式感到滿意時,可在範本編輯器中使用​Push Live​來即時推播範本。 範本上線後,網站訪客就會開始使用它。

使用簡報範本標籤參考,瞭解如何將簡報範本連結至引導式搜尋元件,例如刻面、階層連結和功能表。

請參閱簡報範本標籤

使用傳輸範本標籤參考,進一步瞭解要用於傳輸範本的標籤。

請參閱傳輸範本標籤

To edit a presentation or a transport template

  1. 在產品功能表上,按一下「Design > Templates」。

  2. 在Templates頁面上,按一下簡報或傳輸範本檔案名稱。

  3. 在Template Editor頁面上,對標籤和編碼進行變更。

    請留意您在Template Editor中所做的變更;沒有「還原」功能。 如果您進行不想要的變更,而且想要返回檔案的舊版,可以按一下​Cancel​返回範本表格(假設您到目前為止未儲存任何變更)。 如果您已儲存變更,則可在編輯器中使用​History​來回復這些變更。

  4. (可選)按一下​Insert Symbol,輸入美國英文鍵盤上沒有對應鍵的特殊字元和符號。

  5. 按一下 Save Changes.

  6. (可選)執行下列任一項作業:

  7. 完成時關閉「模板編輯器」頁;您會返回「範本」頁面。

複製演示或傳輸模板檔案

您可以使用​Copy Template​複製現有的簡報範本(.tmpl)或傳輸範本(.tpl),並將它新增至「範本」頁面,以節省時間。

您必須變更範本名稱、範本類型或兩者。 如果您未進行任何變更,則不會複製範本。

您必須已新增範本,才能複製範本。

請參閱新增簡報或傳輸範本檔案

複製演示或傳輸模板檔案

  1. 在產品功能表上,按一下「Design > Templates」。

  2. 在Templates頁面中,在您要複製的範本名稱旁的下拉式清單中,按一下​Copy

  3. 在Copy Template對話方塊中,設定您想要的一或多個選項。

  4. 按一下 Copy.

  5. (可選)執行下列任一項作業:

更名演示文稿或傳輸模板檔案

您可以使用Rename Template來變更現有簡報範本(.tmpl)或傳輸範本(.tpl)的名稱。

您也可以視需要變更範本類型。

您必須已新增範本,才能重新命名範本。

請參閱新增簡報或傳輸範本檔案

更名演示或傳輸模板檔案

  1. 在產品功能表上,按一下「Design > Templates」。

  2. 在Templates頁面中,在您要重新命名的範本名稱旁的下拉式清單中,按一下​Rename

  3. 在Rename Template對話方塊中,設定您想要的一或多個選項。

  4. 按一下 Rename.

  5. (可選)執行下列任一項作業:

刪除演示或傳輸模板檔案

您可以使用​Delete Template​移除現有的簡報範本(.tmpl)或傳輸範本(.tpl)。

您可能已擁有已推送至即時的分段範本對應版本。 如果是,請確定您使用​Staging​將已刪除的範本推送為即時,如此也會從即時環境中刪除。 或者,您也可以在「範本」頁面上使用​Push Live

請參閱關於測試

請參閱即時推送階段設定

您必須已新增範本,才能刪除範本。

請參閱新增簡報或傳輸範本檔案

刪除演示或傳輸模板檔案

  1. 在產品功能表上,按一下「Design > Templates」。

  2. 在Templates頁面上,在要刪除的範本名稱旁的下拉式清單中,按一下​Delete

  3. 在Delete Template對話框中,按一下​Delete.

  4. (可選)執行下列任一項作業:

預覽簡報範本已最小化

您可以使用​Preview minimized​來查看簡報範本的頁面重量減輕後,如果您選擇將其減至最小。

如果您將主要簡報範本最小化,請務必記得啟用最小化包含範本(使用引導式包含標籤),因為此選項不可繼承。

請參閱降低您的簡報範本的頁面重量……

您必須已新增範本,才能將範本最小化。

請參閱新增簡報或傳輸範本檔案

您可以預覽傳輸範本檔案的XML程式碼。

請參閱預覽傳輸範本檔案的XML

若要預覽最小化的簡報範本

  1. 在產品功能表上,按一下「Design > Templates」。

  2. 在Templates頁面上,在簡報範本名稱旁的下拉式清單中,按一下​Preview minimized

    使用「模板」(Templates)表格中的​Type​列,按演示和傳輸對模板進行排序。

  3. (可選)在Preview Minimized Template頁面上,勾選​Wrap lines​以讀取已定義視窗中的標籤。

  4. 按一下 Close.

  5. (可選)執行下列任一項作業:

降低網站上簡報範本的頁面重量

您可以使用範本表格中的​Minimize​選項來降低簡報範本的頁面重量。

借由降低範本的頁面權重,您可以動態地將內嵌JavaScript和CSS降到最低。 您也可以移除HTML中的多餘空白字元。 將簡報範本的頁面重量減到最低,有助於更快速地傳遞搜尋結果。

您也可以使用​Preview minimized​預覽最小化的演示模板的外觀。

請參閱預覽最小化的簡報範本

To reduce the page weight of a presentation template on your website

  1. 在產品功能表上,按一下「Design > Templates」。

  2. 在Templates頁面的Minimize欄下,勾選您要在網站上以最小化方式推送的一或多個簡報範本檔案方塊。

    使用Templates表格中的​Type​欄,依「簡報」和「傳輸」排序範本。

  3. (可選)執行下列任一項作業:

將預設簡報範本檔案設定為用於您的網站

當您有多個簡報範本時,可以指出最初用於顯示搜尋結果的範本。

您可以使用搜尋前規則、搜尋後規則和業務規則來決定何時應使用其他簡報範本。

請參閱關於預搜索規則

請參閱關於搜尋後規則

請參閱關於業務規則

常有的規則,例如「針對每個搜尋,將目標簡報範本設為xxxx」。 有了此類規則,變更「範本」頁面上的「預設」範本似乎無效。

To set the default presentation template file to use on your website

  1. 在產品功能表上,按一下「Design > Templates」。

  2. 在Templates頁面的Default欄下,按一下您要當做預設值的對應簡報範本檔案的選項按鈕。

    使用Templates表格中的​Type​欄,依「簡報」和「傳輸」排序範本。

  3. (可選)執行下列任一項作業:

預覽傳輸模板檔案的XML

您可以使用Preview來查看已添加的傳輸模板的XML。

您必須已新增傳輸範本,才能預覽範本的XML。

請參閱新增簡報或傳輸範本檔案

您可以預覽最小化的簡報範本檔案,以檢視其減少的頁面重量。

請參閱預覽最小化的簡報範本

預覽傳輸模板檔案的XML

  1. 在產品功能表上,按一下「Design > Templates」。

  2. 在Templates頁面中,在傳輸模板名稱旁的下拉清單中,按一下​Preview

    使用Templates表格中的​Type​欄,依「簡報」和「傳輸」排序範本。

  3. 關閉查看窗口並返回site search/merchandising。

  4. (可選)執行下列任一項作業:

本頁內容