| Vorlagenprogrammierung | Diskussionen | Lua | Unterseiten | |||
| Modul | Deutsch | English | Modul: | Dokumentation | ||
Infobox Gut – Modul zur Erzeugung einer Infobox für ein Gut.
Die Infobox besteht aus drei Teilen.
Für den Kopfteil interpretiert das Modul folgende beim Aufruf der Vorlage mitgegebenen Parameter
| Name | Überschrift der Infobox, wenn nicht angegeben wird Titel der aufrufenden Seite verwendet |
| Objektbezeichnung | genauere Bezeichnung innerhalb der Klasse z.B. bei Klasse Gut: Hof, Rittergut, ... wenn nicht besetzt wird die Klasse eingesetzt Falls angegeben ersetzt in der zweiten Zeile die Ausgabe der Objektklasse |
| Kategorie | Wird der zweiten Zeile als Kategorie als Link unterlegt |
| Wappen | Bilddatei eines Wappens. Wird an den Anfang der zweiten Zeile eingefügt |
| Bild | Bilddatei eines Bildes, dass in der dritten Tabellenzeile eingefügt wird. Mit dem Eintrag Bilderwunsch wird ein Bilderwunsch angezeigt. |
| Bild zeigt | Bild Unterschrift |
| Ort | Ort, wo sich das Objekt befindet, Kann zusätzlich im Mittelteil spezifiziert werden, um dort ausgegeben zu werden |
| Bezeichnung Ort | Überschreibt die im Mittelteil vorgegebene Bezeichnung für den Ort. So kann z.B. die Bezeichnung Ort durch Stadt ersetzt werden |
| Bezeichnung Ortsteil | Überschreibt die im Mittelteil vorgegebene Bezeichnung für den Ortsteil. So kann z.B. die Bezeichnung Ortsteil durch Stadtteil ersetzt werden |
Für den dritten Teil interpretiert das Modul folgende beim Aufruf der Vorlage mitgegebenen Parameter
| Plan oder Karte | Bilddatei eines Detail Plans zum Objekt z.B. die Gebäudeanordnung eines Hofs |
| Plan zeigt oder Karte zeigt | Plan Unterschrift |
| Breitengrad | ein Breitengrad oder wikidata. Wenn wikidata eingetragen ist, werden Koordinaten von Wikidata übernommen |
| Längengrad | Muss angegeben sein wenn Breitengrad spezifiziert wurde. Nicht wenn bei Breitengrad wikidata eingetragen wurde |
| Region-ISO | Muss gefüllt werden, wenn Breitengrad ausgefüllt wurde |
| NEBENBOX | Wenn irgendetwas eingetragen ist, wird keine Positionskarte gezeigt und keine Koordinaten in der obersten Artikelzeile |
Für eine Infobox Vorlage bedeutet das:
{{#invoke:Vorlage:Infobox Gut|infobox|Gut|Titelfarbe = hintergrundfarbe8|
Parameterliste = [
["=Überschrift=","Kenndaten"],
["Ort", "Ort"],
["Ortsteil", "Ortsteil"],
["Gutsherren", "Gutsherren"],
["Hofeigentümer", "Hofeigentümer"],
["Entstehungszeit", "Entstehungszeit"],
["Neugestaltet", "Neugestaltet"],
["HistNamen", "Hist. Namen"],
["Straßen", "Umgebende Straßen"],
["Strassen", "Umgebende Strassen"],
["Gutsanlagen", "Gutsanlagen"],
["Hofanlagen", "Hofanlagen"],
["Gutsgestaltung", "Gutsgestaltung"],
["Hofgestaltung", "Hofgestaltung"],
["Zustand", "Zustand"],
["Nutzung heute", "Nutzung heute"],
["=Überschrift=","Geodaten"],
["Fläche", "Fläche"],
["Gutsfläche", "Gutsfläche"],
["Hoffläche", "Hoffläche"],
["Höhe", "Höhe"],
]
}}
{{#invoke:Vorlage:Infobox Gut|infobox|Park|Titelfarbe = hintergrundfarbe9|
Parameterliste = [
["=Überschrift=","Kenndaten"],
["Ort", "Ort"],
["Ortsteil", "Ortsteil"],
["Angelegt", "Angelegt"],
["Neugestaltet", "Neugestaltet"],
["Straßen", "Umgebende Straßen"],
["Strassen", "Umgebende Strassen"],
["Bauwerke", "Bauwerke"],
["=Überschrift=","Nutzung"],
["Parkgestaltung", "Parkgestaltung"],
["Nutzergruppen", "Nutzergruppen"],
["=Überschrift=","Technische Daten"],
["Fläche", "Fläche"],
["Parkfläche", "Parkfläche"],
["Höhe", "Höhe"],
["Baukosten", "Baukosten"],
]
}}
Für die Nutzung in weiteren Infoboxen analog:
{{#invoke:Vorlage:Infobox Gut|infobox|<Objektklasse>|Titelfarbe = hintergrundfarbe<5-9>|
Parameterliste = [
["=Überschrift=","Überschrift1"],
["Par1", "Bezeichnung1"],
["Par2", "Bezeichnung2"],
["Par3", "Bezeichnung3"],
["=Überschrift=","Überschrift2"],
["Par4", "Bezeichnung4"],
["Par5", "Bezeichnung5"],
. . .
]
}}
Die Parameterliste enthält die Parameter Definition für den mittleren Teil der Infobox in JSON Syntax. Die Zeilen mit =Überschrift= platzieren eine Überschrift mit dem angegebenen Text, die anderen Zeilen enthalten den Parameternamen für eine Kenndaten Zeile und als zweites die in der Infobox ausgegebene Bezeichnung für das Kenndatum.
Beispielhaft ist das in Vorlage:Infobox Gut zu sehen
(Keine durch require einzubinden)
Das Object tableCode, dass eine wiki Tabelle aufbaut, könnte in ähnlicher Form auch in andere Module für Infoboxen übernommen werden.
frame – Aufrufumgebung
frame:getParent() – Zugriff auf Parameter der aufrufenden VorlageBenutzt folgende Lua Module
Benutzt folgende Vorlagen:
Potentiell auch für Vorlagen
Lua Neuentwicklung, angelehnt an das in Wikitext geschriebene Format von Vorlage:Infobox Park
Eine Einbindung erfolgt jeweils im Format
{{#invoke: Vorlage:Infobox Gut | Funktionsname | Wert1 | Wert2 | NameX=Wert … }}
Die Parameter können wie bei Vorlagen benannt oder unbenannt sein; deren Regeln gelten analog.
Wenn unbekannte Zeichenketten von außen kommen (als Vorlagenparameter), sollte immer mit der Form 1=Wert gearbeitet werden.
Zu allgemeinen Problemen beachte die Abhilfen wie bei Vorlagen.
Wenn in einer Vorlage ein Modul verwendet wird, sollte auch immer die Vorlage:Dokumentation/Lua in der Dokumentationsseite eingebunden werden.
Zu weiteren Informationen siehe Hilfe:Lua.
Bei Problemen wende dich bitte an die Vorlagen-Werkstatt, in schweren Fällen hilft auch die Lua-Werkstatt.