小工具:導覽按鈕

<devsite-nav-buttons> 自訂元素允許一組按鈕重新載入 但帶有不同查詢字串參數的搜尋查詢。

示範

Java sample code

用量

如要使用,請建立含有 name 屬性的 <devsite-nav-buttons> 元素,並 加入多個含有不同 value 屬性的 button 元素。 為每個按鈕群組加入 default,以選取預設按鈕 屬性加入該元素。

<devsite-nav-buttons name="language">
  <button value="java" default>Java example</button>
  <button value="python">Python example</button>
  <button value="go">Go example</button>
</devsite-nav-buttons>

在 Markdown (.md) 檔案中,確認自訂元素是以 標準 HTML 元素,例如 sectiondivp

<div>
  <devsite-nav-buttons name="language">
    <button value="java" default>Java example</button>
    <button value="python">Python example</button>
    <button value="go">Go example</button>
  </devsite-nav-buttons>
</div>

接著您就能 動態代碼 ,用於檢查查詢字串參數來決定要顯示哪些內容 以便傳達給使用者

{% dynamic if request.query_string.language == "python" %}
Python sample code
{% dynamic elif request.query_string.language == "go" %}
Go sample code
{% dynamic else %}
Java sample code
{% dynamic endif %}

使用 ID 進行網頁內連結

一般來說,最好將 <devsite-nav-buttons> 元素放在附近 網頁頂端,因為使用者點選任何按鈕後都會前往新網址。 然後重新載入網頁。如果在網頁中間使用元素 和/或想將元素在頁面中的位置加入書籤,則您應 為元素指定專屬的 id,這會在元素上附加已命名的錨點 網址,然後讓頁面在載入網頁時捲動至元素的位置。

<devsite-nav-buttons name="language" id="code-examples">
  <button value="java" default>Java example</button>
  <button value="python">Python example</button>
  <button value="go">Go example</button>
</devsite-nav-buttons>

網址參數選項

根據預設,系統會在使用者點選按鈕後儲存按鈕的值 移至 localStorage。系統會將選取的值自動新增至網址列,如 其他包含 <devsite-nav-buttons> 元素的網頁網址參數 相同的 namevalue 欄位。

移除預設按鈕的網址參數

如要覆寫預設行為,並在 使用者點選了 default 按鈕,將 param="reset" 加入元素:

<devsite-nav-buttons name="language" param="reset">
  <button value="java" default>Java example</button>
  <button value="python">Python example</button>
  <button value="go">Go example</button>
</devsite-nav-buttons>

一律為預設按鈕顯示網址參數

使用者造訪含有第一個 <devsite-nav-buttons> 元素的網頁時 此時,default 按鈕會醒目顯示,且地址沒有變動 直到按下按鈕為止。

如要透過 default 按鈕的網址參數更新網址列,請執行以下操作: 使用 <devsite-nav-buttons> 元素,將 param="always" 加入元素:

<devsite-nav-buttons name="language" param="always">
  <button value="java" default>Java example</button>
  <button value="python">Python example</button>
  <button value="go">Go example</button>
</devsite-nav-buttons>

按鈕樣式

根據預設,<devsite-nav-buttons> 元素中的按鈕有「方塊」 樣式。若要增加或減少按鈕的視覺效果,您可以加入 具有 filledtext 值的 type 屬性,就能為每個屬性設定樣式 button 元素。

type="filled" 的按鈕樣式:

<devsite-nav-buttons name="language" type="filled">
  <button value="java" default>Java example</button>
  <button value="python">Python example</button>
  <button value="go">Go example</button>
</devsite-nav-buttons>

type="text" 的按鈕樣式:

<devsite-nav-buttons name="language" type="text">
  <button value="java" default>Java example</button>
  <button value="python">Python example</button>
  <button value="go">Go example</button>
</devsite-nav-buttons>