Modul:Faktenbox/Doku: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 23: | Zeile 23: | ||
=== <code>tab()</code> === | === <code>tab()</code> === | ||
Vervollständigt Tab-Inhalt zu einem Tab. | Vervollständigt Tab-Inhalt zu einem Tab. | ||
=== <code>table_header_footer()</code> === | |||
Baut die HTML-Tags für eine table herum. | |||
=== <code>factbox_header_footer()</code> === | |||
Baut die HTML-Tags für eine factbox herum. | |||
== Funktionen [[Modul:Faktenbox/Tabs/Karte]] == | == Funktionen [[Modul:Faktenbox/Tabs/Karte]] == | ||
| Zeile 122: | Zeile 128: | ||
* <code>fbdata.formular</code> Formular | * <code>fbdata.formular</code> Formular | ||
* Pagesnames | * Pagesnames | ||
** <code> | ** <code>fbdata.fullpagename</code> | ||
** <code> | ** <code>fbdata.pagename</code> | ||
** <code> | ** <code>fbdata.subpagename</code> | ||
* <code> | * <code>fbdata.strasse_hnr</code> Untertabelle für Straße/Hausnummer-Daten | ||
** <code> | ** <code>fbdata.strasse_hnr.strasse</code> Untertabelle für Straßen | ||
*** <code> | *** <code>fbdata.strasse_hnr.strasse.name</code> Straßenname | ||
*** <code> | *** <code>fbdata.strasse_hnr.strasse.hausnummer</code> Hausnummern-table dieser Straße | ||
*** <code> | *** <code>fbdata.strasse_hnr.strasse.suspekt</code> Suspekte Formular-Werte dieser Straße | ||
** <code> | ** <code>fbdata.strasse_hnr.suspekt </code> Suspekte Formular-Werte aller Straßen | ||
** <code> | ** <code>fbdata.strasse_hnr.anzahlGebaeude </code> Anzahl aller gültigen Straße/Hausnummer-Kombinationen | ||
* <code>fbdata.attr</code> Attribute | |||
** <code>fbdata.attr.list</code> = Attribute-Liste (table) | |||
** <code>fbdata.attr.subid</code> = Sobobject-Indentifier | |||
** <code>fbdata.attr.noattr</code> = Attribute nicht setzen Flag | |||
* <code>fbdata.geoobjects</code> = Geo-Objekte von [[Modul:Karte]] gefüllt | |||
* Ggf. weitere Klassen-abhängige Einträge | * Ggf. weitere Klassen-abhängige Einträge | ||
Aktuelle Version vom 26. Dezember 2025, 17:06 Uhr
Seiten-Übersicht
| Hauptseite | Unterseiten | ||
|---|---|---|---|
| Allgemein | |||
| Faktenbox | Vorlagen | ||
| Formulare |
|
||
| Module | |||
| Abfrage | Vorlagen |
| |
| Formulare |
| ||
| Sonstige | |||
Dieses Modul enthält gemeinsame Funktionen, um eine Faktenbox zu füllen
Funktionen Modul:Faktenbox
Faktenbox()
Universelle Faktenbox ohne Formular/Klasse/Gebäude. Sie kann als zusätzliche Faktenboxen auf einer Seite eingebaut werden ähnlich Vorlage:Tabbox. Sie setzt ebenso Attribute wie die regulären Faktenboxen z.B. von Gebäuden, Straßen, Personen usw.
Funktionen Modul:Faktenbox/Tabs
universalDatenTab()
Universeller Daten-Tab zeigt alle seine übergebenen Parameter außer die für Karte und Bild an.
bildTab()
Selbsterklärend...
benennungenTab()
Tab mit Liste der Benennungen.
tab()
Vervollständigt Tab-Inhalt zu einem Tab.
Baut die HTML-Tags für eine table herum.
Baut die HTML-Tags für eine factbox herum.
Funktionen Modul:Faktenbox/Tabs/Karte
kartenTab()
Selbsterklärend...
getKartenArgs()
Karten-Argumente übernehmen und aufbereiten.
Funktionen Modul:Faktenbox/Tabs/Adressen
adressenTab()
Tab mit Liste der Adressen. Die Adressen werden bestmöglich chronologisch aufsteigend sortiert.
p.sortIndex() und p.smwDate2SortIndex()
Erstellen Sortierindizes anhand Datum und Schlüsselwörtern (z.B. Geburtshaus ganz oben) für chronologische Sortierung.
Funktionen Modul:Faktenbox/Zeilen
zeileKategorieSeite()
Diese Zeile ist die oberste Zeile eines Daten-Tabs, welche nochmal den Namen des Objekts und einen Link zur Klassen-Kategorie anzeigt und das Attribut:Seite setzt.
zeileStrasseHnr()
Wie zeile(attr, attrText, val), aber speziell ausgrichtet, um Attribut:Straße, Attribut:Hausnummer, Attribut:StraßeHnr und Attribut:AnzahlGebäude zu setzen und anzuzeigen.
zeileAktenNr()
Wie zeile(attr, attrText, val), aber speziell ausgrichtet, um Attribut:AktenNr zu setzen und anzuzeigen.
Die AktenNr werden als Query-Link und mit Seitenanzahl mit dieser AktenNr angezeigt.
zeileGeoDaten()
Zeile um alle Attribut:Geokoordinaten mit OSM-Link und die Attribut:GeoJson-Karte zu anzuzeigen.
zeileDatum()
Zeile um ein Datum standardisiert per linkFormDate() anzuzeigen.
zeileSemantikBrowsenAbfrage()
Zeile mit Link zum semantischen Browsen (Datensicht) und zur Abfrage.
zeile()
Standard-Zeile um ein Attribut zu setzen und anzuzeigen. Wenn es sich beim Attribut-Wert um eine Liste mit mehreren Elementen handelt, wird vom Attribut-Anzeigetext automatisch die Mehrzahl gebildet.
| Parameter | Beschreibung |
|---|---|
attr_name |
Attribut-Name |
attr_text |
Optionaler Attribut-Anzeigetext. Default: attr_name. Siehe auch attr_text_anzeige
|
attr_val |
Attribut-Wert. Wenn nicht übergeben, werden die von der #invoke:-Vorlage übergegebenen Parameter (fbdata.pargs) verwendet.
|
fbdata |
fbdata-Daten-table mit von der #invoke:-Vorlage übergegebenen Parameter (fbdata.pargs).
|
delimiter |
Trennzeichen bei Werte-Listen. Bei Nicht-Übergabe wird Attribut-Wert auch nicht als Liste behandelt. |
val_prefix |
Attribut-Wert-Prefix z.B. "ca." |
val_postfix |
Attribut-Wert-Postfix z.B. "km" |
val_show_only |
Attribut-Wert nur anzeigen, aber nicht setzen |
setPageAttr()
Setzen eines Attributs vom Datentyp Seite in folgender Prüf- und Setzreihenfolge:
- Wenn
valproblematische Wikitext/HTML-Inhalte enthält, dann wirdval1:1 angezeigt und ggf. gerendert (nicht innerhalb[[Attribut::Wert]])- Attribut
namemitvalper{{#set:Attribut=Wert}}unsichtbar im Hintergrund gesetzt, auch wenn das Verarbeitungsfehler provoziert (gewollt)
- Ansonsten wenn
valals Seite existiert, wird diese 1:1 gesetzt und angezeigt ([[Attribut::Wert]]) - Ansonsten wenn
valKlammerungen am Anfang oder am Ende enthält (Beispiel: "(BlaBlub) Rathaus (BlaBla)"), wird geprüft, ob eine Seite ohne die Klammerungen (also Rathaus) existiert. Wenn ja, wird "(BlaBlub) Rathaus (BlaBla)" angezeigt und das Attribut mit nur "Rathaus" gesetzt. - Ansonsten wird
val1:1 angezeigt und ggf. gerendert (nicht innerhalb[[Attribut::Wert]])- Attribut
namemitvalper{{#set:Attribut=Wert}}unsichtbar im Hintergrund gesetzt, auch wenn das Verarbeitungsfehler provoziert (gewollt)
setStandardAttr()
Setzen eines Standard-Attributs (nicht Datentyp Seite). Klammerwerte werden optional abgetrennt und Attribut-Wert wird optional nur angezeigt, aber nicht gesetzt.
Funktionen Modul:Faktenbox/Common
common()
Sonstige gemeinsame Dinge anfügen
- Klasse
- Formular
- Kategorien
- Wartung
fbdata()
Erstellt Faktenbox-Daten-Tabelle.
fbdata-Daten-table
Um die Parameter-Übergabe zu obigen Funktionen zu vereinfachen wird die fbdata-Daten-table verwendet, in der folgende Daten abgelegt werden:
fbdata.frame=framevonFaktenbox(frame)fbdata.pargs=frame:getParent().args. Beispiel:fbdata.pargs["Ehemals"]oderfbdata.pargs.Ehemalsfbdata.klasseKlassen-table. Beispiel Kirche:fbdata.klasse = {"Kirche", "Gebäude"}("Kirche" ist primäre und "Gebäude" sekundäre Klasse)fbdata.kategorieKategorien-table. Beispiel Kirche:fbdata.kategorie = {"Kirchen", "Gebäude"}("Kirchen" ist primäre und "Gebäude" sekundäre Kategorie)fbdata.kategorie_einzahlEinzahl-Kategorien-table als Alternative zufbdata.klasse. Beispiel Kirche:fbdata.kategorie_einzahl = {"Kirche", "Gebäude"}("Kirche" ist primäre und "Gebäude" sekundäre Kategorie)fbdata.formularFormular- Pagesnames
fbdata.fullpagenamefbdata.pagenamefbdata.subpagename
fbdata.strasse_hnrUntertabelle für Straße/Hausnummer-Datenfbdata.strasse_hnr.strasseUntertabelle für Straßenfbdata.strasse_hnr.strasse.nameStraßennamefbdata.strasse_hnr.strasse.hausnummerHausnummern-table dieser Straßefbdata.strasse_hnr.strasse.suspektSuspekte Formular-Werte dieser Straße
fbdata.strasse_hnr.suspektSuspekte Formular-Werte aller Straßenfbdata.strasse_hnr.anzahlGebaeudeAnzahl aller gültigen Straße/Hausnummer-Kombinationen
fbdata.attrAttributefbdata.attr.list= Attribute-Liste (table)fbdata.attr.subid= Sobobject-Indentifierfbdata.attr.noattr= Attribute nicht setzen Flag
fbdata.geoobjects= Geo-Objekte von Modul:Karte gefüllt- Ggf. weitere Klassen-abhängige Einträge
attr_text_anzeige
Sofern kein attr_text angegeben, wird i. A. attr_name angezeigt.
Jedoch wird bei manchen attr_name-Attributen stattdessen automatisch die ausgeschriebene Version angezeigt.
Beispiel: Beim Attribut:TeilDesEnsembles wird anhand der table attr_text_anzeige "Teil des Ensembles" angezeigt.
Diese Übersetzung von attr_name zur Anzeige-Version ist in attr_text_anzeige abgelegt und erfolgt global bei allen Faktenboxen.