Widgety: Navigačné tlačidlá

Vlastný prvok <devsite-nav-buttons> umožňuje skupine tlačidiel znovu načítať aktuálnu stránku s iným parametrom querystring.

Demo

Java sample code

Použitie

Ak chcete použiť, vytvorte prvok <devsite-nav-buttons> s atribútom name a umiestnite do neho viacero prvkov button s rôznymi atribútmi value . Pre každú skupinu tlačidiel vyberte jedno ako predvolené pridaním default atribútu k prvku.

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

V súbore Markdown ( .md ) sa uistite, že je vlastný prvok obalený štandardným prvkom HTML, ako je napríklad section , div alebo 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>

Potom môžete použiť dynamické značky , ktoré preskúmajú parametre reťazca dotazu, aby určili, ktorý obsah sa má používateľovi zobraziť.

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

Prepojenie na stránke s ID

Vo všeobecnosti je najlepšie umiestniť prvok <devsite-nav-buttons> do hornej časti stránky, pretože kliknutím na ľubovoľné z jeho tlačidiel sa používatelia dostanú na novú adresu URL a stránka sa znova načíta. Ak používate prvok v strede stránky a/alebo chcete, aby umiestnenie prvku na stránke bolo možné označiť ako záložku, mali by ste zadať jedinečné id prvku, ktoré k URL pripojí pomenovanú kotvu a umožní rolovanie stránky. na umiestnenie prvku pri načítaní stránky.

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

možnosti parametra adresy URL

V predvolenom nastavení, keď používateľ klikne na jedno z tlačidiel, hodnota tlačidla sa uloží do localStorage. Vybraná hodnota sa automaticky pridá do panela s adresou ako parameter adresy URL na iných stránkach s prvkami <devsite-nav-buttons> , ktoré používajú rovnaké polia name a value .

Odstráňte parameter adresy URL pre predvolené tlačidlo

Ak chcete prepísať predvolené správanie a odstrániť parameter adresy URL po kliknutí na default tlačidlo, pridajte do prvku 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>

Vždy zobraziť parameter adresy URL pre predvolené tlačidlo

Keď používateľ prvýkrát navštívi stránku s prvkom <devsite-nav-buttons> , default tlačidlo sa zvýrazní a panel s adresou sa nezmení, kým neklikne na tlačidlo.

Ak chcete, aby sa panel s adresou aktualizoval pomocou parametra adresy URL pre default tlačidlo a aby sa na stránkach s prvkom <devsite-nav-buttons> vždy nachádzal parameter adresy URL, pridajte do prvku 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>

Styling gombíkov

Tlačidlá v rámci prvku <devsite-nav-buttons> majú štandardne „čipový“ štýl. Ak chcete zvýšiť alebo znížiť vizuálny vplyv tlačidiel, môžete pridať atribút type s hodnotou filled alebo text , ktorý nastaví štýl každého prvku button .

Štýl tlačidla s 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>

Štýl tlačidla s 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>