# bx:editbutton

<span style="color: rgb(0,0,0);">Mit dem Tag `editbutton` kann man im Frontend Buttons oder Links anzeigen, mit denen man in die Verwaltung an die richtige Stelle springen kann. Die Verwaltung muß offen sein.
</span>

<span style="color: rgb(0,0,0);"> </span>

```xml
<bx:editbutton [style="{classname}"] [class="{classname}"] [form-style="{classname}"] [form-class="{classname}"] target="{targetangabe}" label="{text}"/>

<bx:editbutton[.link] type="{container}" field="Feldname" [weitere Attribute z.B. class, id oder style] />
<!-- Neuer Datensatz (ab v 2.6.8)-->
<bx:editbutton[.link] type="{container}" [pool | baseloop]="{containername | containerid}" [weitere Attribute z.B. class, id oder style] /> 
<bx:editbutton[.link] type="container" sub="BilderListe" label="neues Bild" />

<bx:editbutton[.link] [type="nav"] />
<bx:editbutton[.link] [type="nav"] navid="navid" />
<bx:editbutton[.link] [type="nav"] function="{copy | sort | sortroot}" />
<bx:editbutton[.link] [type="nav"] file="{jsp-Datei in Verwaltung}" />

<bx:editbutton[.link] [type="nav"] />
```
Schreibt einen Edit-Button in Form einer HTML-Form mit Hidden-Feldern und einem `<input type=”submit”>` in die Seite, der bei Abschicken in einem neuen Tab in der Verwaltung eine Seite öffnet, <span style="color: rgb(0,0,0);">wenn der Benutzer Schreibzugriff (= Recht zum Speichern der Seite) auf den aktuellen Navigationspunkt hat.</span>

Das type=“nav“ kann weggelassen werden (ist Defaultwert und wegen Kompatbilität)

### link
Schreibt einen Link in die Seite anstatt eines Formulars (Form in Form ist nicht erlaubt, wenn Editbutton z.B. innerhalb einer Form ist) Weitere angegebenen Attribute werden einfach in den Edit-Link übernommen.

### style
Styleangaben für das `<input type="submit">`-Feld

### class
Klassenangabe für das `<input type="submit">`-Feld

### form-style
Styleangaben für die umgebende Form

### form-class
Klassenangabe für die umgebende Form

### type="container"
**innerhalb einer Containerschleife z. B. `<bx:record>` `<bx:containerfilter>` `<bx:recordfield.verknüpfung>`:** --> öffnet die Verwaltung und springt zum aktuellen Datensatz des Schleifendurchlaufs

### field
Sprungmarke zum entsprechenden Feld

### type="nav"
**innerhalb einer Navigationsschleife z. B. `<bx:navigation>` `<bx:navlink>` `<bx:submenu>`:** --> öffnet die Verwaltung und springt zum Menüpunkt des Schleifendurchlaufs
**innerhalb einer Contentschleife (`<bx:schleife>`, `<bx:designloop>`):** --> öffnet die Verwaltung und springt zum aktuellen Schleifenelement, auch mehrere geschachtelte Ebenen

### navid
eine beliebige Nav-ID des Projektes Öffnet die Verwaltung und springt zum angegeben Menüpunkt

### function
**copy**: Springt direkt zur Menüpunkt-kopieren-Seite **sort**: Springt direkt zur Untermenü-sortieren-Seite **sortroot**: Springt direkt zum Sortieren der Hauptebene **datalist**: Springt zur Container-Liste, die mit `pool` benannt ist (auf Anfrage)

### file
Springt zu beliebiger Datei in Verwaltung mit „/“ am Anfang zu jsp in /verwaltung ansonsten zu virtueller Datei beim aktuellen Menüpunkt „kopieren.bx“, „sortieren.bx“

### pool / baseloop
(ab v 2.6.8) pool analog containerfilter, baseloop, wenn die Schleife auch auf der Seite ist `<bx:editbutton[.link] type="container" pool="">` - Wenn die Schleife nicht auf der Seite steht

### sub
Name des Untercontainer-Feldes (für neuer Untercontainer-Datensatz (siehe Beispiel 2))

### Beispiele

``

```xml
<bx:editbutton label="&#10000;"> 
```
schreibt ein ✐ als Buttontext

```xml
<bx:containerloop pool="Galerien">
   ...
   <bx:editbutton[.link] type="container" sub="BilderListe" label="neues Bild" />
 </bx:containerloop>
```

## Link in statischer Mail:

<a href="http://www.meine-domain.de/verwaltung/?client=12E2D639293&table=12EE71ADC48&record=[[recordid]]" target="_blank">http://www.meine-domain.de/verwaltung/?client=12E2D639293&table=12EE71ADC48&record=[[recordid]]</a>

## Anmeldeformular im Frontend (Anmeldung bei Verwaltung wird vermieden)

Folgendes Input-Feld muß ins Anmeldeformular:

```xml
<input type="hidden" name="editable" value="true">
```