Widgetek: Navigációs gombok

A <devsite-nav-buttons> egyéni elem lehetővé teszi, hogy egy gombcsoport újratöltse az aktuális oldalt egy másik lekérdezési karakterlánc-paraméterrel.

Demó

Java sample code

Használat

Használatához hozzon létre egy <devsite-nav-buttons> elemet name attribútummal, és helyezzen el több button különböző value . Minden gombcsoporthoz válasszon egyet alapértelmezettként úgy, hogy hozzáad egy default attribútumot az elemhez.

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

Egy Markdown ( .md ) fájlban győződjön meg arról, hogy az egyéni elem egy szabványos HTML-elemmel van burkolva, például section , div vagy p :

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

Ezután a lekérdezési karakterlánc paramétereit vizsgáló dinamikus címkék segítségével meghatározhatja, hogy melyik tartalmat jelenítse meg a felhasználó számára.

{% 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 %}

Oldalon belüli linkelés azonosítóval

Általános szabály, hogy a legjobb, ha a <devsite-nav-buttons> elemet az oldal tetejéhez közel helyezi el, mivel bármelyik gombjára kattintva a felhasználók egy új URL-hez jutnak, és újratöltik az oldalt. Ha az elemet egy oldal közepén használja, és/vagy azt szeretné, hogy az elem helye az oldalon legyen könyvjelzővel ellátható, akkor egyedi id kell megadnia az elemnek, amely névvel ellátott horgonyt fűz az URL-hez, és görgeti az oldalt. az elem helyére az oldal betöltésekor.

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

URL-paraméter-beállítások

Alapértelmezés szerint, miután a felhasználó rákattint az egyik gombra, a gomb értéke a localStorage-ba kerül. A kiválasztott érték automatikusan hozzáadódik a címsorhoz URL-paraméterként azokon a <devsite-nav-buttons> elemekkel rendelkező oldalakon, amelyek ugyanazt name és value használják.

Távolítsa el az alapértelmezett gomb URL-paraméterét

Az alapértelmezett viselkedés felülírásához és az URL paraméter eltávolításához, amikor az default gombra kattintanak, adja hozzá param="reset" az elemhez:

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

Mindig jelenítsen meg egy URL-paramétert az alapértelmezett gombhoz

Amikor a felhasználó először keres fel egy <devsite-nav-buttons> elemet tartalmazó oldalt, az default gomb kiemelésre kerül, és a címsor nem változik, amíg egy gombra nem kattint.

Ha a címsort az default gomb URL-paraméterével szeretné frissíteni, és biztosítani szeretné, hogy mindig legyen URL-paraméter a <devsite-nav-buttons> elemet tartalmazó oldalakon, adja hozzá param="always" értéket az elemhez:

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

Gombstílus

Alapértelmezés szerint a <devsite-nav-buttons> elemen belüli gombok "chip" stílusúak. A gombok vizuális hatásának növelése vagy csökkentése érdekében hozzáadhat egy type attribútumot filled vagy text értékkel, amely az egyes button stílusát módosítja.

Gombstílus type="filled" jelzéssel:

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

Gombstílus type="text" segítségével:

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