關於範本

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

關於範本

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

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

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

通過按一下檔案名旁邊的下拉清單並按一下,可預覽最小化模板的外觀 Preview minimized。 如果您最小化主演示模板,請務必記得啟用最小化包含的模板(帶有標 guided-include 記),因為此選項不可繼承。

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

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

See About Pre-Search Rules.

See About Post-Search Rules.

See About Business Rules.

關於簡報範本

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

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

請參閱 簡報範本標籤

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

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

關於傳輸範本

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

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

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

請參閱 搜尋範本標籤

XML傳輸模板特定標籤

XML傳輸範本標籤

說明

<guided-xml></guided-xml>

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

<general></general>

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

範例

    <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值。

請參閱 關於刻面

範例

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

<建議></建議>

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

<建議></建議>

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

範例

    <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_staged=1), sp_t 以測試分段傳輸範本。 當您對版面的顯示方式感到滿意時,可從範本編輯 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

    使用「 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 多個您要在網站上以最小化方式推送的簡報範本檔案方塊。

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

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

設定要在網站上使用的預設簡報範本檔案

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

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

See About Pre-Search Rules.

See About Post-Search Rules.

See About Business Rules.

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

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

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

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

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

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

預覽傳輸範本檔案的XML

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

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

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

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

請參 閱最小化預覽演示模板

預覽傳輸模板檔案的XML

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

  2. 在頁面 Templates 上,在傳輸範本名稱旁的下拉式清單中,按一下 Preview

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

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

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

本頁內容