Widgets: Navigationsschaltflächen

Mit dem benutzerdefinierten Element <devsite-nav-buttons> kann eine Gruppe von Schaltflächen neu geladen werden die aktuelle Seite mit einem anderen querystring-Parameter.

Demo

<ph type="x-smartling-placeholder"></ph>
Java sample code

Nutzung

Erstellen Sie dazu ein <devsite-nav-buttons>-Element mit einem name-Attribut und platziere mehrere button-Elemente mit unterschiedlichen value-Attributen darin. Wähle für jede Gruppe von Schaltflächen eine als Standardschaltfläche aus, indem du eine default hinzufügst dem Element hinzu.

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

Achten Sie darauf, dass das benutzerdefinierte Element in einer Markdown-Datei (.md) von einem Standard-HTML-Element wie section, div oder 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>

Sie können dann dynamische Tags die die Abfragestringparameter untersuchen, um zu bestimmen, welcher Inhalt angezeigt werden soll. für den Nutzer.

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

In-Page-Verknüpfung mit einer ID

In der Regel ist es am besten, das <devsite-nav-buttons>-Element in der Nähe von oben auf der Seite, da der Nutzer durch Klicken auf eine der Schaltflächen zu einer neuen URL und aktualisiert die Seite. Wenn Sie das Element in der Mitte einer Seite verwenden und/oder die Position des Elements auf der Seite als Lesezeichen gespeichert werden soll, Geben Sie eine eindeutige id für das Element an, mit der ein benannter Anchor an den URL und sorgen Sie dafür, dass die Seite beim Laden der Seite zur Position des Elements scrollt.

<ph type="x-smartling-placeholder"></ph>
<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>

Optionen für URL-Parameter

Wenn ein Nutzer auf eine der Schaltflächen klickt, wird der Wert der Schaltfläche standardmäßig gespeichert. zu localStorage. Der ausgewählte Wert wird der Adressleiste automatisch als um einen URL-Parameter auf anderen Seiten mit <devsite-nav-buttons>-Elementen, die name- und value-Felder.

URL-Parameter für die Standardschaltfläche entfernen

Um das Standardverhalten zu überschreiben und den URL-Parameter zu entfernen, wenn der Wenn auf die Schaltfläche default geklickt wird, fügen Sie dem Element param="reset" hinzu:

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

Immer einen URL-Parameter für die Standardschaltfläche anzeigen

Wenn ein Nutzer eine Seite mit einem <devsite-nav-buttons>-Element für das erste Mal besucht ist die Schaltfläche default markiert und die Adresse bleibt unverändert. bis eine Schaltfläche angeklickt wird.

So aktualisieren Sie die Adressleiste mit dem URL-Parameter für die Schaltfläche default: und stellen Sie sicher, dass auf Seiten mit <devsite-nav-buttons>-Element hinzufügen, fügen Sie dem Element param="always" hinzu:

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

Schaltflächenstil

Standardmäßig haben die Schaltflächen innerhalb des <devsite-nav-buttons>-Elements „Chip“. Stile. Um die visuelle Wirkung der Schaltflächen zu erhöhen oder zu verringern, können Sie ein type-Attribut mit dem Wert filled oder text, das jeweils button-Element.

Schaltflächenstile mit type="filled" :

<ph type="x-smartling-placeholder"></ph>
<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>

Schaltflächenstile mit type="text" :

<ph type="x-smartling-placeholder"></ph>
<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>