Valdikliai: naršymo mygtukai

Pasirinktinis elementas <devsite-nav-buttons> leidžia mygtukų grupei iš naujo įkelti dabartinį puslapį su kitu užklausos eilutės parametru.

Demo

Java sample code

Naudojimas

Norėdami naudoti, sukurkite elementą <devsite-nav-buttons> su name atributu ir įdėkite kelis button elementus su skirtingais value atributais. Kiekvienai mygtukų grupei pasirinkite vieną kaip numatytąjį, prie elemento pridėdami 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>

Markdown ( .md ) faile įsitikinkite, kad tinkintas elementas yra apvyniotas standartiniu HTML elementu, pvz., section , div arba 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>

Tada galite naudoti dinamines žymas , kurios tiria užklausos eilutės parametrus, kad nustatytumėte, kurį turinį rodyti vartotojui.

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

Puslapio susiejimas su ID

Paprastai geriausia elementą <devsite-nav-buttons> įdėti į puslapio viršų, nes spustelėjus bet kurį jo mygtuką naudotojai nukreipiami į naują URL ir puslapis įkeliamas iš naujo. Jei naudojate elementą puslapio viduryje ir (arba) norite, kad elemento vieta puslapyje būtų žymima, turėtumėte nurodyti unikalų elemento id , kuris pridės pavadintą prieraišą prie URL ir privers puslapį slinkti. į elemento vietą, kai puslapis įkeliamas.

<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 parametrų parinktys

Pagal numatytuosius nustatymus, vartotojui spustelėjus vieną iš mygtukų, mygtuko reikšmė išsaugoma vietinėje saugykloje. Pasirinkta reikšmė automatiškai įtraukiama į adreso juostą kaip URL parametras kituose puslapiuose su <devsite-nav-buttons> elementais, kuriuose naudojami tie patys name ir value laukai.

Pašalinkite numatytojo mygtuko URL parametrą

Norėdami nepaisyti numatytosios elgsenos ir pašalinti URL parametrą spustelėjus default mygtuką, prie elemento pridėkite 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>

Visada rodyti numatytojo mygtuko URL parametrą

Kai vartotojas pirmą kartą apsilanko puslapyje su elementu <devsite-nav-buttons> , default mygtukas paryškinamas ir adreso juosta nekeičiama, kol nepaspaudžiamas mygtukas.

Norėdami atnaujinti adreso juostą naudojant default mygtuko URL parametrą ir užtikrinti, kad puslapiuose su elementu <devsite-nav-buttons> visada būtų URL parametras, prie elemento pridėkite 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>

Mygtukų stilius

Pagal numatytuosius nustatymus mygtukai, esantys elemente <devsite-nav-buttons> , turi "lusto" stilių. Norėdami padidinti arba sumažinti vaizdinį mygtukų poveikį, galite pridėti type atributą su reikšme filled arba text , kuris sukurs kiekvieno button elemento stilių.

Mygtukų stilius su 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>

Mygtukų stilius su 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>