Mukautettu <devsite-nav-buttons>
-elementti sallii ryhmän painikkeiden ladata nykyisen sivun uudelleen toisella kyselymerkkijonoparametrilla.
Demo
Java sample code
Käyttö
Voit käyttää sitä luomalla <devsite-nav-buttons>
-elementin, jossa on name
attribuutti, ja sijoittamalla siihen useita button
, joilla on erilaiset value
. Valitse jokaiselle painikeryhmälle yksi oletusarvo lisäämällä elementtiin 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>
Varmista Markdown ( .md
) -tiedostossa, että mukautettu elementti on kääritty tavallisella HTML-elementillä, kuten section
, div
tai 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>
Voit sitten käyttää dynaamisia tunnisteita , jotka tutkivat kyselymerkkijonoparametreja määrittääksesi, mitä sisältöä käyttäjälle näytetään.
{% 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 %}
Sivun sisäinen linkitys tunnuksella
Yleissääntönä on, että <devsite-nav-buttons>
-elementti on parasta sijoittaa sivun yläreunaan, koska minkä tahansa sen painikkeen napsauttaminen ohjaa käyttäjät uuteen URL-osoitteeseen ja lataa sivun uudelleen. Jos käytät elementtiä sivun keskellä ja/tai haluat, että elementin sijainti sivulla on kirjanmerkillä, sinun tulee määrittää elementille yksilöllinen id
, joka liittää URL-osoitteeseen nimetyn ankkurin ja vie sivun elementin sijaintiin, kun sivu latautuu.
<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-parametrivaihtoehdot
Oletusarvoisesti, kun käyttäjä napsauttaa jotakin painikkeista, painikkeen arvo tallennetaan paikalliseen tallennustilaan. Valittu arvo lisätään automaattisesti osoitepalkkiin URL-parametriksi muilla sivuilla, joilla on <devsite-nav-buttons>
-elementtejä, jotka käyttävät samaa name
ja value
.
Poista oletuspainikkeen URL-parametri
Jos haluat ohittaa oletuskäytön ja poistaa URL-parametrin, kun default
napsautetaan, lisää elementtiin 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>
Näytä aina URL-parametri oletuspainikkeelle
Kun käyttäjä vierailee sivulla, jossa on <devsite-nav-buttons>
-elementti ensimmäistä kertaa, default
on korostettuna, eikä osoitepalkki muutu, ennen kuin painiketta napsautetaan.
Jos haluat päivittää osoiterivin default
URL-parametrilla ja varmistaa, että sivuilla, joissa on <devsite-nav-buttons>
-elementti, on aina URL-parametri, lisää elementtiin 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>
Painikkeiden muotoilu
Oletuksena <devsite-nav-buttons>
-elementin painikkeilla on "chip" -tyyli. Voit lisätä tai vähentää painikkeiden visuaalista vaikutusta lisäämällä type
attribuutin, jonka arvo on filled
tai text
, joka muokkaa jokaisen button
tyyliä.
Painikkeiden muotoilu type="filled"
:llä:
<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>
Painikkeiden muotoilu type="text"
:llä:
<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>