IT:Taginfo/Taglists

From OpenStreetMap Wiki
Jump to navigation Jump to search

L'API taginfo può fornire elenchi estesi di tag. Puoi decidere quali tag includere in quell'elenco e taginfo aggiungerà tipi di elementi, descrizioni, immagini di esempio e (facoltativamente) conteggi di utilizzo dal database.

Ciò può essere utilizzato per creare tabelle di tag nel wiki OSM utilizzando un simple template {{Taglist}}. Invece di assemblare e gestire manualmente le tabelle, lascia che taginfo faccia il lavoro per te.

Stiamo attualmente implementando le Taglist in questo wiki. Per la pagina del progetto, vedere IT:Taginfo/Taglists/Wiki project. Per i vantaggi/svantaggi tra taglist e template, vedere taglists_vs_templates.

Incorpora elenchi di tag in questo wiki

Vedere Template:Taglist.

Incorpora elenchi di tag nelle tue pagine web

Includi jQuery and taglists.js nella tua pagina web:

<script type="text/javascript" src="https://taginfo.openstreetmap.org/js/taglists.js"></script>

Ora puoi aggiungere elenchi di tag alla tua pagina web aggiungendo un piccolo frammento di HTML:

<div class="taglist"
     data-taginfo-taglist-tags="highway=motorway,trunk,primary,secondary,tertiary">
</div>

L'elenco dei tag può essere qualsiasi cosa nel formato: KEY1=VALUE1a,VALUE1b,...,KEY2=VALUE2a,VALUE2b,.... Se aggiungi solo una chiave, la tabella conterrà tutti i valori di quella chiave per cui esista una pagina wiki.

Puoi aggiungere opzioni utilizzando data-taginfo-taglist-options. Ciò consente di modificare la lingua utilizzata:

<div class="taglist"
    data-taginfo-taglist-tags="natural=wood,landuse=forest"
    data-taginfo-taglist-options='{"lang": "de"}'>
</div>

Ed è possibile aggiungere i conteggi di utilizzo dal database:

<div class="taglist"
    data-taginfo-taglist-tags="natural=wood,landuse=forest"
    data-taginfo-taglist-options='{"with_count": true}'>
</div>

Infine devi chiamare la funzione convert_to_taglist per creare le tabelle:

<script type="text/javascript">
function whenReady() {
    taginfo_taglist.convert_to_taglist('.taglist');
}
if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", whenReady);
} else {
    whenReady();
}
</script>

Questo sostituirà il div che hai inserito nella tua pagina con la tabella.

L'elemento della table avrà una classe di taginfo-taglist. Puoi usarla per definire lo stile della tabella con CSS.

Questa funzionalità utilizza la chiamata API di taginfo tags/list. Vedere https://taginfo.openstreetmap.org/taginfo/apidoc#api_4_tags_list per ulteriori informazioni.