Search:
Login
Preferences
Help/Guide
About Trac
Register
Forgot your password?
Wiki
Timeline
Changelog
Browse Source
View Tickets
New Ticket
Roadmap
Builds
Sonar
Search
Context Navigation
+0
Start Page
Index
History
Editing De:TaggingPresets
Adjust edit area height:
8
12
16
20
24
28
32
36
40
Edit side-by-side
[[TranslatedPages(revision=198)]] [[PageOutline(2-10,Inhaltsverzeichnis)]] ''Wenn Sie die Installationsschritte für Objektvorlagen lernen wollen, sehen Sie sich die [[JOSMImage(dialogs/propertiesdialog)]] [wikitr:/Help/Preferences/TaggingPresetPreference Objektvorlagen-Übersicht] in den [[JOSMImage(preference)]] [wikitr:/Help/Action/Preferences Einstellungen]'' an \\ ''Wenn Sie Objektvorlagen verwenden wollen oder eine vollständige Referenz der Vorlagen benötigen, siehe [wikitr:/Presets Objektvorlagen]'' = Objektvorlagen = JOSM unterstützt verteilte Objektvorlagen. Dies ist eine XML-Konfigurationsdatei, die eine grafische Benutzeroberfläche für die Eingabe von Merkmalen (oder Eigenschaften, Anmerkungen, manchmal auch Kartenmerkmale genannt) beschreibt. Die Objektvorlagen können an beliebiger Stelle im Web oder im lokalen Dateisystem des Benutzers abgelegt werden. JOSM kann für die Verwendung benutzerdefinierter lokaler oder entfernter Objektvorlagen konfiguriert werden. == Eine neue Objektvorlage erstellen == Die Beschreibung einer Objektvorlage geschieht in einem einfachen XML-Format. Details siehe [#XML unten]. Siehe **[source:/trunk/resources/data/defaultpresets.xml defaultpresets.xml]** als Beispiel, welches die meisten der unten aufgelisteten Möglichkeiten abdeckt. Beispiel: [[Image(wiki:TaggingPresets:Change 1 object.png,right,link=,margin-left=15)]] {{{ #!preset <?xml version="1.0" encoding="UTF-8"?> <presets xmlns="http://josm.openstreetmap.de/tagging-preset-1.0"> <item name="Oneway highway" type="way"> <label text="Inserting a unidirectional highway" /> <combo key="highway" text="Type" values="trunk,motorway" /> <text key="name" text="Name (e.g. Angel Road)" /> <text key="ref" text="Ref (e.g. A406)" /> <!-- Dies ist eine Vorlage für richtungsgebundene Fahrbahnen, sodass "oneway" standardmaäßig "yes" ist --> <check key="oneway" text="Oneway" default="on" /> <!-- Immer Asphlat als Oberfläche kennzeichnen --> <key key="surface" value="asphalt" /> </item> </presets> }}} \\ == XML-Format Beschreibung ==#XML Das vollständige XSD-Schema ist im URI-Namensraum (http://josm.openstreetmap.de/tagging-preset-1.0) sowie [source:trunk/resources/data/tagging-preset.xsd im Quellverzeichnis] verfügbar. === Elemente === ==== Anfang des Dokuments ==== <presets>:: Muss das Hauptelement der Datei sein. Unterstützt folgende Attribute * **xmlns="http://josm.openstreetmap.de/tagging-preset-1.0"** * **author** - Der Name des Autors der Vorlage * **version** - die Versionsnummer der Datei. Für die automatische Versionsanpassung von Vorlagen, die in diesem Wiki verwaltet werden, müssen Sie zwei interne Variablen verwenden: `[[revision]]` (die letzte Versionsnummer der Wikiseite) und `[[date]]` (das Datum der letzten Bearbeitung), z.B. `version="1.[[revision]]_[[date]]"`. * **description** (i18n) - Beschreibung, was die Datei enthält * **shortdescription** (i18n) - sehr kurze Übersichtsbeschreibung, z.B. der "Name" der Vorlage * **link** (i18n) - Webseite für weitere Details (optional) * **icon** - Bild für die gesamte Vorlage * **baselanguage** - wenn die Basissprache nicht Englisch ist, geben Sie diese hier an (die Verwendung von nicht englischen Vorlagen-Texten wird die automatische Übersetzung verhindern, sobald sie implementiert ist (#11392)) (i18n) bedeutet, dass die Werte auch lokalisiert werden können (z. B. `de.description`). \\ ==== Kommentare ==== <!-- Dies ist ein Beispielkommentar -->:: Das Dokument kann eingebettete Kommentare enthalten. \\ ==== Erstellung von Vorlagengruppen ==== <group>:: Wird verwendet, um Elemente in Untermenüs zu gruppieren. `name=""` ist erforderlich, `icon=""` ist ein optionales Attribut. <item>:: Jedes Element ist ein Anmerkungssatz, aus dem ausgewählt werden kann. `name=""` ist erforderlich, `type=""` und `preset_name_label=""` werden empfohlen, `icon=""`, `name_template=""` und `match_expression=""` sind optionale Attribute. <separator />:: Einen Zeilentrenner in das Menü einfügen. \\ ==== Gestaltung des Vorlagenfensters ==== <label />:: Beschriftungen sind statische Texte für die Anzeige. `text=""` ist ein erforderliches Attribut, `icon=""` und `icon_size=""` sind optional. <space />:: Etwas Freiraum (z.B. eine Leerzeile) einfügen. <optional>:: Dient zur Gruppierung einiger optionaler Elemente eines Eintrags. Das Attribut `text=""` ist optional. Wird es ohne `text=""` verwendet, entspricht dies `<space /><label text="Optionale Merkmale:" /><space />` <item_separator />:: Eine horizontale Trennlinie zwischen den Einträgen einfügen. <link />:: Einen Weblink für diese Funktion oder für etwas anderes Nützliches angeben. Entweder ist das Attribut `wiki=""` (das auf eine OSM-Wiki-Seite verweist, z.B. `"Tag:leisure=park"`) oder das Attribut `href=""` (vollständige URL) sind erforderlich. Wenn das Attribut `wiki=""` verwendet wird, verweist der Link auf die Wikiseite der Sprache, auf die JOSM eingestellt ist. Existiert diese nicht, wird die englische Seite angezeigt. Wenn `wiki=""` verwendet wird, darf die OSM-Wiki-Seite nicht URL-kodiert sein, z.B. darf sie nicht `"Tag:leisure%3Dpark"` heißen, sondern muss stattdessen `"Tag:leisure=park"` lauten. <checkgroup>:: Um Ankreuzfelder zu gruppieren. Das Attribut `columns=""` ist erforderlich. <roles>:: Dies wird zum Gruppieren von `<role/>` benötigt und fügt die Überschrift („Verfügbare Rollen Rolle Anzahl Elemente“) zu der Tabelle hinzu, die durch mehrere Angaben von `<role/>` erzeugt wird. <role />:: Zur Angabe möglicher Rollen von Mitgliedern in Relationen. Das Attribut `key=""` ist erforderlich, `text=""`, `requisite=""`, `count=""`, `type=""`, `member_expression=""` und `regexp=""` sind optional. <preset_link />:: Fügt einen Link zu einer anderen Vorlage mit einer Beschriftung darüber hinzu. Das Attribut `preset_name=""` ist erforderlich, `text=""` zum Überschreiben der Beschriftung (Standard ist `„Bearbeite auch ...“`) und `text_context=""` sind optional. Eine Folge von `<preset_link />` ohne `text=""` oder einem identischen `text=""` werden unter einer Beschriftung gruppiert. \\ **Achtung** bei Vorlagen mit identischem **`name=""`**, da es nicht vorhersehbar ist, zu welcher Vorlage der Link führt, siehe #12716. \\ Das gleiche Merkmal in beiden Vorlagen zu haben, funktioniert nicht, siehe #18992. \\ Die Verwendung von `<preset_link />` in Vorlagen, die über den [wikitr:/Help/Dialog/RelationEditor Relationseditor] geöffnet werden, führt zu Fehlern, siehe #20044. \\ ==== Ein festes Merkmalspaar spezifizieren ==== <key />:: Mit diesem Element wird ein Merkmal immer auf einen bestimmten Wert gesetzt. `key=""` ist erforderlich und wenn `value=""` vorhanden ist, wird das Merkmal gesetzt. Wenn das Attribut `value=""` weggelassen wird, wird das Merkmal entfernt. Das Attribut `match=""` ist optional. \\ ==== Dialogfelder zur Eingabe und Auswahl von Merkmalen ====#EntrySelectionBoxes <text />:: Ein Texteingabefeld für beliebige Zeichenketten `key=""` ist obligatorisch, `text=""`, `default=""`, `use_last_as_default=""`, `auto_increment=""`, `length=""`, `alternative_autocomplete_keys=""`, `match=""`, `icon=""` und `icon_size=""` (beide seit r17605) sind optional. <combo />:: Zeigt ein Kombinationsfeld mit mehreren Auswahlmöglichkeiten an. `key=""` und `values=""` sind obligatorisch, `text=""`, `default=""`, `editable=""`, `delimiter=""`, `values_from=""`, `display_values=""`, `short_descriptions=""`, `use_last_as_default=""`, `values_searchable=""`, `length=""`, `values_no_i18n=""`, `values_sort=""`, `match=""`, `icon=""` und `icon_size=""` (beide seit r17605) sind optional. \\ Wenn `editable=""` auf `true` steht (Standard), können Kombinationsfelder wie Textfelder bearbeitet werden (zusätzlich zum Dropdown-Menü). Nicht editierbare Kombinationsfelder können nur einen der angegebenen Werte enthalten.\\ Wenn der Schlüssel `colour` oder `colour:*` oder `*:color` ist, wird eine Farbvorschau und ein Farbwähler auf der rechten Seite hinzugefügt (siehe #8352). [=#multiselect] <multiselect />:: Zeigt eine Liste an, aus der kein oder mehr Elemente ausgewählt werden können. `key=""` und `values=""` sind obligatorisch, und `text=""`, `default=""`, `delimiter=""`, `values_from=""`, `rows=""`, `display_values=""`, `short_descriptions=""`, `use_last_as_default=""`, `values_searchable=""`, `values_no_i18n=""`, `values_sort=""`, `match=""`, `icon=""` und `icon_size=""` (beide seit r17605) sind optional. Die ausgewählten Werte werden mit dem angegebenen Trennzeichen (Standard: Semikolon, `;`) zusammengehängt und in das Merkmal geschrieben. Wenn ein Wert bereits gesetzt ist, wenn der Objektvorlagendialog geöffnet wird, wird `<multiselect />` versuchen, die entsprechenden Elemente in der Liste als ausgewählt zu markieren. Wenn der Wert nicht durch eine Kombination von Auswahlmöglichkeiten in der Liste dargestellt werden kann, dann wird die Liste deaktiviert, damit der Benutzer nicht versehentlich einen benutzerdefinierten Wert überschreiben kann. Im Gegensatz zum Element `<combo />` erwartet das `<multiselect />`-Element, dass die Liste der Werte, Beschreibungen usw. das angegebene Trennzeichen verwendet, d.h. standardmäßig müssen ein Semikolon verwendet werden. Mit `delimiter=","` kann aber z.B. auch ein Komma im verwendet werden. <list_entry />:: Wird in `<combo>` und `<multiselect>` verwendet. Weitere Informationen siehe `short_descriptions=""`, [#short_description unten]. Die Attribute sind `value=""`, `display_value=""`, `short_description=""`, `icon=""` und `icon_size=""`. <check />:: Ein Kontrollkästchen, das der Benutzer an- oder abwählen oder als ungültig markieren kann. Das Attribut `key=""` ist obligatorisch. `text=""`, `default=""`, `match=""`, `value_on=""` , `value_off=""`, `disable_off=""`, `icon=""` und `icon_size=""` (beide seit r15437) sind optional. \\ ==== Schablonen ==== <chunk>:: Zur Definition einer Schablone von Elementen zur späteren (wiederholten) Verwendung. Das Attribut `id=""` ist obligatorisch. <reference>:: Zur Einbeziehung einer früher definierten Schablone. Das Attribut `ref=""` ist obligatorisch. \\ === Attribute === Die Attribute der Elemente haben die folgende Bedeutung: name="a_name":: Geben Sie einen Namen für ein Element an. Dieser Name wird in der grafischen Benutzeroberfläche verwendet, um die Objektvorlage anzuzeigen. name_context="context":: Übersetzungskontext für das Attribut name, um gleichlautende Wörter mit unterschiedlicher Bedeutung zu trennen (nicht erforderlich für dateiinterne Übersetzungen). type="data_type":: Wenn angegeben, funktionieren nur Objekte des angegebenen Typs mit dieser Objektvorlage. Kann `"node"`, `"way"`, `"closedway"`, `"multipolygon"`, `"relation"` oder eine durch Komma getrennte Kombination davon sein. Beachten Sie, dass `"multipolygon"` nicht in `"relation"` enthalten ist: Wenn die Voreinstellung also für Multipolygone und andere Relationstypen gelten soll, müssen Sie beides angeben: `"multipolygon,relation"`. Wird auch im `<role>`-Element verwendet, um anzugeben, welche Objekttypen für ein bestimmtes Relationselement zulässig sind. icon="iconname":: Ein Name oder ein Link zu einem Symbolbild. Das Bild wird für die Anzeige in der Auswahlliste und beim Hinzufügen der Vorlage zur Symbolleiste verwendet. Bilder können auch in `<item>`, `<label />`, sowie in allen [#EntrySelectionBoxes Attributeingabe- und Auswahldialogboxen] verwendet werden (seit r17605, vorher waren es nur `<list_entry />` und `<check />`). Es wird vor `<text />` platziert. Das Symbol sollte eine quadratische Größe haben. Siehe [wikitr:/Styles#Iconhandling Bildbehandlung] wie Bilder angegeben werden können. icon_size="a number":: Die maximale Größe eines Icons in Bildpunkten. Wenn kein Wert angegeben wird, ist der Standardwert 16 für `<label />` und die Standardgröße des Symbols für `<list_entry />` (in `<combo>` und `<multiselect>`). key="some_key":: Dies gibt das Merkmal an, welches durch den Eintrag verändert wird. Im Falle von `<role>` ist es der Rollenname, der in einer Relation verwendet wird. text="Ein Text":: Die Beschreibung, die vor dem Bedienelement angezeigt wird (im Falle von `<check />` nach dem Element und dem optionalen Bild). Wird auch für `<label>` und `<optional>` verwendet. text_context="context":: Übersetzungskontext für das Textattribut, um gleichlautende Wörter mit unterschiedlicher Bedeutung zu trennen (nicht erforderlich für dateiinterne Übersetzungen). default="Standardwert":: Ein explizit deklarierter Standardwert für das Objekt. Dieser Wert wird ''nur'' durch eine Vorlage angewendet, wenn das Objekt, auf das die Voreinstellung angewendet wird, ''keine Merkmale'' hat. Wenn kein Wert für ''default'' angegeben wird, wird das Merkmale nicht gesetzt. Verwendet in `<check />`, `<text />`, `<combo />` und `<multiselect />`. Für `<check />` sind nur die Werte `"on"` und `"off"` gültig. values="entry1,entry2,entry3":: Eine Liste von Einträgen (für `<combo />` und `<multiselect />`). Die Liste muss durch Kommas (für das Kombinationsfeld) oder durch das angegebene Begrenzungszeichen (für die Mehrfachauswahl) getrennt werden. Enthält ein Wert das Begrenzungszeichen, kann das Begrenzungszeichen mit einem Rückwärtschrägstrich ersetzt werden. Enthält ein Wert einen Rückwärtschrägstrich, muss er ebenfalls mit einem Rückwärtschrägstrich versehen werden. values_from="JAVA-Code":: Zu verwenden anstelle von `values=""`, wenn die Liste der Werte mit einer Java-Methode dieser Form erhalten werden soll: `public static String[] getValues()`; Der Wert muss sein: "voller.paket.name.KlassenName#methodenName". values_no_i18n="true|false":: Deaktiviert die Internationalisierung von Werten, um Fehler zu vermeiden, siehe #11696. Voreinstellung ist `"false"`. Verwendet in `<combo />` und `<multiselect />`. (Nützlich z.B. für die Merkmale `opening_hours` oder `brand`.) Nicht benötigt für Merkmale mit nur Zahlenwerten, wie `layer` oder `level`, die bereits von der Übersetzung ausgeschlossen sind. values_sort="true|false":: Die Werte von `<combo />` und `<multiselect />` werden in jeder Sprache alphabetisch sortiert. Mit diesem Attribut kann man die alphabetische Sortierung abschalten, wenn die Werte die angegebene Reihenfolge beibehalten sollen, siehe #5509 und #11926. (In der JOSM-internen Voreinstellung wird dies z.B. für die Schlüssel `tracktype`, `direction`, `network`, `smoothness`, `visibility` oder `trail_visibility` verwendet.) Die Voreinstellung ist `"true"`.\\ Benutzer können die Sortierung mit der Einstellung `taggingpreset.sortvalues` global deaktivieren. values_context="context":: Übersetzungskontext für das Attribut `values`, um gleichlautende Wörter mit unterschiedlicher Bedeutung zu trennen (nicht erforderlich für dateiinterne Übersetzungen). display_values="Entry1,Entry2,Entry3":: Eine Liste von Einträgen, die dem Benutzer angezeigt wird. Muss die gleiche Anzahl und Reihenfolge der Einträge haben wie `values=""` und `editable=""` muss `"false"` oder nicht angegeben sein. Für das Begrenzungszeichen und Escaping siehe die Anmerkungen zu `values=""`. Verwendet in `<combo />` und `<multiselect />`. value="foobar":: Zur Angabe eines Wertes, der in dem Element `<key>` eingesetzt werden soll. value_on="foobar":: Gibt den booleschen Wert an, der in das Element `<key>` eines angekreuzten `<check />` eingesetzt werden soll (Standard ist `"yes"`). value_off="foobar":: Gibt den booleschen Wert an, der in das Element `<key>` eines nicht-angekreuzten `<check />` eingesetzt werden soll (Standard ist `"no"`). disable_off="true":: Legt fest, ob der Aus-Wert eines Elements `<check />` im Dialog deaktiviert ist, d.h. nur leer oder `"yes"` sind als Werte vorgesehen. editable="false":: Das Kombinationsfeld ist schreibgeschützt, d.h. der Benutzer kann nur einen Eintrag in der Liste auswählen. Standard ist `"true"`, was bedeutet, dass der Benutzer andere Werte als Text hinzufügen kann. (Die Funktion funktionierte lange Zeit nicht richtig, sollte aber seit r18221 wieder funktionieren, siehe #6157). use_last_as_default="true|false|force":: Für `<combo />`, `<multiselect />` oder `<text />` wird der zuletzt verwendete Wert als Standard verwendet. Die Verwendung von `"force"` erzwingt dieses Verhalten auch für bereits mit Merkmalen versehene Objekte. Voreinstellung ist `"false"`. rows="Anzahl":: Gibt die Anzahl der Zeilen an, die im Element `<multiselect />` angezeigt werden sollen (wenn nicht gesetzt, wird sie automatisch von Java oder dem Stil der Benutzeroberfläche bestimmt und ergibt z.B. 8). name_template="template", name_template_filter="search expression":: Benutzerdefinierte Namenssschablone für OSM-Objekte, die dieser Objektvorlage entsprechen. Siehe [#name_templatedetails Details der Namensschablone] unten. match="none|key|key!|keyvalue|keyvalue!":: Ermöglicht es, den Matchingprozess zu ändern, d.h. festzustellen, ob die Merkmale eines OSM-Objekts in diese Vorlage passen. Wenn eine Vorlage passt, wird sie im [wikitr:/Help/Dialog/TagsMembership Dialog Merkmale/Mitgliedschaften] verlinkt. * `none`: neutral, d.h., dieses Element wird nicht für den Abgleich berücksichtigt * `key`: positiv, wenn der Schlüssel übereinstimmt, sonst neutral * `key!`: positiv, wenn der Schlüssel übereinstimmt, sonst negativ * `keyvalue`: positiv, wenn Schlüssel und Wert übereinstimmen, sonst neutral * `keyvalue!`: positiv, wenn Schlüssel und Wert übereinstimmen, sonst negativ \\ **Anmerkung**: Für eine Übereinstimmung ist mindestens ein positiver und kein negativer Wert erforderlich. Die Vorgabe ist `"keyvalue!"` für `<key>` und `"none"` für `<text />`, `<combo />`, `<multiselect />` und `<check />`. match_expression="Suchausdruck":: Zusätzliche Kriterien für übereinstimmende Objekte, die in der [wikitr:/Help/Action/Search JOSM-Such]-Syntax angegeben sind. ''(seit r17662)'' \\ Anführungszeichen (`"`) müssen als `"` geschrieben werden. \\ Zum Beispiel erfordert eine Voreinstellung mit `match_expression="foo=bar"`, dass OSM-Objekte das Merkmal `foo=bar` haben. Es kann `match_expression=""` verwendet werden, um bestimmte OSM-Objekte auszuschließen, z.B. wenn eine spezifischere Vorlage vorhanden ist. id="eindeutige_Kennung":: Die eindeutige Kennung für diesen `<chunk>`. ref="eindeutige_Kennung":: Die eindeutige Kennung der (bereits definierten) Schablone, die einbezogen werden soll. columns="Eine Zahl":: Die Anzahl der Spalten der gruppierten `<check />` Elemente. requisite="optional|required":: Legt fest of ein Relationselement optional oder erforderlich ist. Standardwert ist "optional". count="eine Zahl":: Wie oft darf eine Rolle auftreten (wenn nicht angegeben, wird eine unbegrenzte Anzahl angenommen). member_expression="Suchausdruck":: Ein Ausdruck für Objekte dieser Rolle, der in der [wikitr:/Help/Action/Search JOSM-Such]-Syntax angegeben ist. \\ Anführungszeichen (`"`) müssen als `"` geschrieben werden. regexp="true":: Auf `"true"` gesetzt, wenn der Schlüssel einer Rolle ein regulärer Ausdruck ist. \\ Dies erlaubt variable Rollen, z.B. erlaubt `<role key="level_-?\d+" text="Gebäudeebene" regexp="true" requisite="optional" type="relation" />` die Rollen `level_0`, `level_1`,... preset_name="exakter_Name":: Der genaue Name der Vorlage, auf die verwiesen werden soll. preset_name_label="false|true":: Ob die Beschriftung "[Vorlagenname]" in den Dialog eingefügt werden soll (Standardwert ist "false" für die Abwärtskompatibilität mit externen Vorlagen). length="eine Zahl":: Die Länge einer Anzeige für `<text />` oder `<combo />` (Anzahl der erlaubten Zeichen). alternative_autocomplete_keys="some_key(s)":: Eine durch Kommata getrennte Liste von alternativen Schlüsseln, die für die automatische Vervollständigung von „<text>“ verwendet werden sollen. auto_increment="-2,-1,+1,+2":: Kann eine durch Komma getrennte Liste von Inkrementen oder Dekrementen enthalten, z.B. `"-2,-1,+1,+2"`. Für jeden Wert wird neben dem Feld „<text />“ eine Schaltfläche angezeigt, über die der Benutzer die automatische Erhöhung mit der angegebenen Schrittweite auswählen kann. Die automatische Inkrementierung erfolgt nur, wenn der Benutzer sie auswählt. Es gibt auch eine Schaltfläche, mit der das automatische Erhöhen abgewählt werden kann. Die Voreinstellung ist kein Auto-Inkrement. Wechselseitig exklusiv mit `use_last_as_default=""`. delimiter="Spezialzeichen":: Das Zeichen, das die Werte trennt. Im Falle von `<combo />` ist die Vorgabe das "Komma" (`,`). Im Falle von `<multiselect />` ist die Vorgabe "Semikolon" (`;`) und dies wird auch verwendet, um ausgewählte Werte im Merkmal zu trennen. Weitere Informationen siehe `<multiselect />`, [#multiselect oben]. [=#short_description] short_descriptions="Eintrag,Eintrag2,Eintrag3":: Eine durch Begrenzungszeichen getrennte Liste von Texten, die unter jedem `display_value=""` angezeigt werden sollen (nur wenn es nicht möglich ist, den Eintrag mit 2-3 Worten zu beschreiben). Anstelle einer durch Komma getrennten Liste mit `values=""`, `display_values=""` und `short_descriptions=""` wird auch die folgende Form unterstützt: \\ `<list_entry value="" display_value="" short_description="" icon="" icon_size="" />` values_searchable="true|false":: Ob in `values=""` und `display_values=""` bzw. `value=""` und `display_value=""` von `<combo />` oder `<multiselect />` nach Vorlagen gesucht werden soll. value_template="template":: Eine Vorlage, um den Wert automatisch auf der Grundlage anderer Merkmale des Objekts zu generieren. Es wird die gleiche Syntax wie in `name_template=""` verwendet, [#NameTemplateSyntax siehe unten]. ''(seit r17639)'' \\ Zum Beispiel, `"Bus {ref}: {from} → {to}"` kann verwendet werden, um den Namen einer Buslinien-Relation zu erzeugen. \\ **Anmerkung**: Es gibt einige kleinere Probleme mit diesem Attribut, siehe #20851 und #20861. \\ ===== Details zu name_template und value_template ===== #name_templatedetails Namensschablonen können verwendet werden, um benutzerdefinierte Formatierungen für OSM-Objekte oder GPX-Wegpunkte zu definieren (z.B. in den Relations- oder Auswahldialogen). {{{ #!xml <?xml version="1.0" encoding="UTF-8"?> <presets> <item name="Public transportation" type="relation" name_template="Bus({operator} {ref} ?{'{from} - {via} - {to}' | '{from} - {to}' | '{from}' | '{to}'})" name_template_filter="type=route route=bus"> </item> </presets> }}} **Beispiele** ||= Schablone =||= Merkmale =||= Ergebnis =|| || `House number {addr:housenumber}` || `addr:housenumber=10` || House number 10 || `?{ 'House number {addr:housenumber} at {addr:street}' | 'House number {addr:housenumber}' }` || `addr:housenumber=10` || House number 10 || || `addr:housenumber=10 addr:street=Abbey road` || House number 10 at Abbey road || `?{ admin_level = 2 'NUTS 1' | admin_level = 4 'NUTS 2' | admin_level = 6 'NUTS 3' | 'Admin level {admin_level}'}` || `admin_level=4` || NUTS 2 || || `admin_level=5` || Admin level 5 || `{admin_level} - {name} !{parent() type=boundary '?{'(part of {admin_level} - {name})' | ''}'}` || `admin_level=6 name=Vysocina`, Mitglied der Relation `admin_level=4 name=Jihovychod` || 6 - Vysocina (part of 4 - Jihovychod) || || `admin_level=2 name=Czech republic` (Kein übergeordnetes Onjekt) || 2 - Czech republic \\ ====== Syntax ======#NameTemplateSyntax * `{Merkmal}` - Den Wert des Merkmals einfügen. * `?{bedingung1 'wert1' | bedingung2 'wert2' | 'wert3'}` - benutze ''wert1'', wenn ''bedingung1'' erfüllt ist, sonst benutze ''wert2'', wenn ''bedingung2'' erfüllt ist, schließlich benutze ''wert3'', wenn keine Bedingung erfüllt ist. Die Bedingung kann entweder explizit - in der [wikitr:/Help/Action/Search JOSM-Such]-Syntax - oder implizit sein: Der Wert wird verwendet, wenn alle darin referenzierten Tags vorhanden sind. * `!{such_ausdruck 'template'}` - such_ausdruck wird ausgewertet und das erste übereinstimmende Objekt wird als Kontext für die Vorlage verwendet. Nützlich zum Beispiel, um Merkmale der übergeordneten Relation zu erhalten. * `\` - einen Rückwärtsschrägstrich verwenden, um Sonderzeichen zu vermeiden '{', '}', '?', '!'. Z.B. `Was is das\? Es ist ein {type}\!`. \\ ====== Verfügbare Werte ====== Für die Formatierung von OSM-Objekten kann der Wert eines beliebigen Merkmals verwendet werden. Verwenden Sie das Merkmal `{special:everything}`, um alle verfügbaren Merkmale anzuzeigen, z.B. bei GPX-Wegpunkten. Sie können auch diese virtuellen Merkmale verwenden: - `{special:everything}` gibt alle verfügbaren Werte aus, die für die Formatierung von Primitiven und Wegpunkten zur Verfügung stehen. - `{special:id}` gibt die ID des OSM-Objekts aus. - `{special:localName}` gibt den lokalisierten Namen aus, d.h. den Wert von `name:lang` für Ihre Sprache, wenn er verfügbar ist, oder den Wert von `name`, wenn nicht. \\ === Veraltete Attribute === Die folgenden Attribute sind veraltet und werden von JOSM nicht mehr unterstützt:: delete_if_empty="true":: Wurde in r5155 entfernt. Sie können dieses Attribut einfach entfernen, wenn es in Ihrer Objektvorlage noch verwendet wird. required="true":: Ersetzt durch `match=""` seit r5155. \\ == Übersetzung == Um Übersetzungen zu unterstützen, können alle textlichen Elemente (`name=""`, `text=""` and `display_values=""`) auch übersetzt werden (Z.B. "de.name" würde den deutschen Namen darstellen, wenn die deutsche Sprache in JOSM ausgewählt ist.). Im XML-Code der Objektvorlage muss der englische Begriff an erster Stelle stehen, bevor mögliche Übersetzungen hinzugefügt werden können. == Interne Vorlagen == Die Übersetzung für die interne Objektvorlage erfolgt auf [https://translations.launchpad.net/josm/trunk Launchpad]. In der [source:josm/trunk/resources/data/defaultpresets.xml internen Vorlage] werden alle `name=""`, `text=""` und `display_values=""` über den oben genannten Dienst übersetzt, solange keine spezifische Übersetzung in der XML-Datei angegeben wurde. Wenn keine `display_values=""` angegeben werden, dann wird `values=""` als `display_values=""` behandelt und stattdessen übersetzt. Wenn ein und dasselbe englische Wort in verschiedenen Kontexten unterschiedliche Übersetzungen hat, muss der spezifische Übersetzungskontext angegeben werden. Zu diesem Zweck wird `name_context=""`, `text_context=""` oder `values_context=""` verwendet. Der Kontext sollte eine aussagekräftige Kurzbeschreibung sein, um den Übersetzern zu helfen. == Externe Vorlagen == Die Übersetzung von externen Objektvorlagen auf dieser Website ist bisher nur direkt im XML-Quellcode der Vorlage möglich, siehe #11392. Voreinstellungen, die an anderer Stelle bereitgestellt werden, können auch ein `data`-Verzeichnis mit den {{{.lang}}}-Dateien im JOSM-Stil für die Übersetzung hinzufügen (wie in JOSM selbst oder Plugins). Wenn jedoch in der externen Objektvorlage Wörter verwendet werden, die bereits in der internen Objektvorlage vorhanden sind, gilt die Übersetzung aus der internen Objektvorlage auch für die externe. Dies ist nützlich, solange der Kontext derselbe ist. Wenn der Kontext in der externen Objektvorlage anders ist, muss er durch Hinzufügen von `name_context=""`, `text_context=""` oder `values_context=""` unterschieden werden. == Benutzung von Symbolen == Siehe [wikitr:/Styles#Iconhandling Stile]. == Ähnliche Seiten == * [wikitr:/Help/Menu/Presets Vorlagenmenü]
Note:
See
WikiFormatting
and
TracWiki
for help on editing wiki content.
Change information
Your email or username:
E-mail address and name can be saved in the
Preferences
Comment about this change (optional):
Note:
See
TracWiki
for help on using the wiki.