Pripomočki: Nav gumbi

Element po meri <devsite-nav-buttons> omogoča skupini gumbov, da ponovno naložijo trenutno stran z drugačnim parametrom poizvedbenega niza.

Demo

Java sample code

Uporaba

Za uporabo ustvarite element <devsite-nav-buttons> z atributom name in vanj postavite več elementov button z različnimi atributi value . Za vsako skupino gumbov izberite enega kot privzetega, tako da elementu dodate default atribut.

<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 datoteki Markdown ( .md ) se prepričajte, da je element po meri ovit s standardnim elementom HTML, kot je section , div ali 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>

Nato lahko uporabite dinamične oznake , ki pregledajo parametre poizvedbenega niza, da določite, katero vsebino želite prikazati uporabniku.

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

Povezovanje na strani z ID-jem

Splošno pravilo je, da je najbolje, da element <devsite-nav-buttons> postavite blizu vrha strani, saj klik na katerega koli gumba vodi uporabnike na nov URL in znova naloži stran. Če uporabljate element na sredini strani in/ali želite, da je mesto elementa na strani mogoče dodati med zaznamke, morate za element podati enoličen id , ki bo naslovu URL dodal imenovano sidro in poskrbel za drsenje strani. na lokacijo elementa, ko se stran naloži.

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

Ko uporabnik klikne enega od gumbov, se vrednost gumba privzeto shrani v localStorage. Izbrana vrednost je samodejno dodana v naslovno vrstico kot parameter URL na drugih straneh z elementi <devsite-nav-buttons> , ki uporabljajo ista polja name in value .

Odstranite parameter URL za privzeti gumb

Če želite preglasiti privzeto vedenje in odstraniti parameter URL, ko kliknete default gumb, elementu dodajte 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>

Vedno prikaži parameter URL za privzeti gumb

Ko uporabnik prvič obišče stran z elementom <devsite-nav-buttons> , je default gumb označen in naslovna vrstica se ne spremeni, dokler ne klikne gumba.

Če želite posodobiti naslovno vrstico s parametrom URL za default gumb in zagotoviti, da je na straneh z elementom <devsite-nav-buttons> vedno parameter URL, elementu dodajte 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>

Oblikovanje gumbov

Privzeto imajo gumbi znotraj elementa <devsite-nav-buttons> slog "chip". Če želite povečati ali zmanjšati vizualni učinek gumbov, lahko dodate atribut type z vrednostjo filled ali text , ki bo stiliziral vsak element button .

Oblikovanje gumba z 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>

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