Modul:Faktenbox/Doku: Unterschied zwischen den Versionen

Aus FürthWiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
Dieses Modul enthält gemeinsame Funktionen, um eine Faktenbox zu füllen
Dieses Modul enthält gemeinsame Funktionen, um eine Faktenbox zu füllen


== <code>Faktenbox()</code> ==
== Funktionen ==
 
=== <code>Faktenbox()</code> ===
Universelle Faktenbox ohne Formular/Klasse/Gebäude.
Universelle Faktenbox ohne Formular/Klasse/Gebäude.
Sie kann als zusätzliche Faktenboxen auf einer Seite eingebaut werden ähnlich [[Vorlage:Tabbox]].
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.
Sie setzt ebenso Attribute wie die regulären Faktenboxen z.B. von Gebäuden, Straßen, Personen usw.


== <code>datenTabUniversal()</code> ==
=== <code>datenTabUniversal()</code> ===
Universeller Daten-Tab zeigt alle seine übergebenen Parameter außer die für Karte und Bild an.
Universeller Daten-Tab zeigt alle seine übergebenen Parameter außer die für Karte und Bild an.


== <code>bildTab()</code> ==
=== <code>bildTab()</code> ===
Selbsterklärend...
Selbsterklärend...


== <code>kartenTab()</code> ==
=== <code>kartenTab()</code> ===
Selbsterklärend...
Selbsterklärend...


== <code>zeileKategorieSeite()</code> ==
=== <code>zeileKategorieSeite()</code> ===
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.
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.


== <code>zeileStrasseHnr()</code> ==
=== <code>zeileStrasseHnr()</code> ===
Wie <code>zeile(attr, attrText, val)</code>, aber speziell ausgrichtet, um [[Attribut:Straße]], [[Attribut:Hausnummer]], [[Attribut:StraßeHnr]] und [[Attribut:AnzahlGebäude]] zu setzen und anzuzeigen.
Wie <code>zeile(attr, attrText, val)</code>, aber speziell ausgrichtet, um [[Attribut:Straße]], [[Attribut:Hausnummer]], [[Attribut:StraßeHnr]] und [[Attribut:AnzahlGebäude]] zu setzen und anzuzeigen.


== <code>zeileAktenNr()</code> ==
=== <code>zeileAktenNr()</code> ===
Wie <code>zeile(attr, attrText, val)</code>, aber speziell ausgrichtet, um [[Attribut:AktenNr]] zu setzen und anzuzeigen.
Wie <code>zeile(attr, attrText, val)</code>, aber speziell ausgrichtet, um [[Attribut:AktenNr]] zu setzen und anzuzeigen.
Die AktenNr werden als Query-Link und mit Seitenanzahl mit dieser AktenNr angezeigt.
Die AktenNr werden als Query-Link und mit Seitenanzahl mit dieser AktenNr angezeigt.


== <code>zeileGeokoordinate()</code> ==
=== <code>zeileGeokoordinate()</code> ===
Zeile um alle [[Attribut:Geokoordinate]] mit OSM-Link zu anzuzeigen.
Zeile um alle [[Attribut:Geokoordinate]] mit OSM-Link zu anzuzeigen.


== <code>zeileDatum()</code> ==
=== <code>zeileDatum()</code> ===
Zeile um ein Datum standardisiert per <code>linkFormDate()</code> anzuzeigen.
Zeile um ein Datum standardisiert per <code>linkFormDate()</code> anzuzeigen.


== <code>zeileParg()</code> ==
=== <code>zeileParg()</code> ===
Standard-Zeile um Attribut <code>attr</code> von <code>fbdata.parg[]</code> mit Werte-table, -Liste oder Einzelwert zu setzen und anzuzeigen.
Standard-Zeile um Attribut <code>attr</code> von <code>fbdata.parg[]</code> mit Werte-table, -Liste oder Einzelwert zu setzen und anzuzeigen.
Anstelle <code>attr</code> kann optional der Text <code>attrText</code> angezeigt werden.
Anstelle <code>attr</code> kann optional der Text <code>attrText</code> angezeigt werden.


== <code>zeile()</code> ==
=== <code>zeile()</code> ===
Standard-Zeile um Attribut <code>attr</code> mit Werte-table, -Liste oder Einzelwert <code>val</code> zu setzen und anzuzeigen.
Standard-Zeile um Attribut <code>attr</code> mit Werte-table, -Liste oder Einzelwert <code>val</code> zu setzen und anzuzeigen.
Anstelle <code>attr</code> kann optional der Text <code>attrText</code> angezeigt werden.
Anstelle <code>attr</code> kann optional der Text <code>attrText</code> angezeigt werden.


== <code>faktenboxSemantikBrowsen()</code> ==
=== <code>faktenboxSemantikBrowsen()</code> ===
Zeile mit Link zum semantischen Browsen (Datensicht).
Zeile mit Link zum semantischen Browsen (Datensicht).


== <code>common()</code> ==
=== <code>common()</code> ===
Sonstige gemeinsame Dinge anfügen
Sonstige gemeinsame Dinge anfügen
* Formular
* Formular
Zeile 50: Zeile 52:
* Wartung
* Wartung


== <code>tab()</code> ==
=== <code>tab()</code> ===
Vervollständigt Tab-Inhalt zu einem Tab.
Vervollständigt Tab-Inhalt zu einem Tab.


== <code>fbdata()</code> ==
=== <code>fbdata()</code> ===
Erstellt Faktenbox-Daten-Tabelle.
Erstellt Faktenbox-Daten-Tabelle.
== <code>fbdata</code>-Daten-table ==
Um die Parameter-Übergabe zu obigen Funktionen zu vereinfachen wird die <code>fbdata</code>-Daten-table verwendet, in der folgende Daten abgelegt werden:
* <code>fbdata.frame</code> = <code>frame</code> von <code>Faktenbox(frame)</code>
* <code>fbdata.pargs</code> = <code>frame:getParent().args</code>. Beispiel: <code>fbdata.pargs["Ehemals"]</code>
* Pagesnames
** <code>frame.fullpagename</code>
** <code>frame.pagename</code>
** <code>frame.subpagename</code>
* <code>frame.strasse_hnr</code> Untertabelle für Straße/Hausnummer-Daten
** <code>frame.strasse_hnr.strasse</code> Untertabelle für Straßen
*** <code>frame.strasse_hnr.strasse.name</code> Straßenname
*** <code>frame.strasse_hnr.strasse.hausnummer</code> Hausnummern-table
*** <code>frame.strasse_hnr.strasse.suspekt</code> Suspekte Formular-Werte dieser Straße
** <code>frame.strasse_hnr.suspekt </code> Suspekte Formular-Werte aller Straßen
** <code>frame.strasse_hnr.anzahlGebaeude  </code> Anzahl aller gültigen Straße/Hausnummer-Kombinationen


== Unterseiten ==
== Unterseiten ==

Version vom 16. Oktober 2025, 09:20 Uhr

Seiten-Übersicht

Zur Klasse Faktenbox gehörende Seiten:
Hauptseite Unterseiten
Allgemein
Faktenbox Vorlagen
Formulare
Module
Abfrage Vorlagen


Formulare


Sonstige


Dieses Modul enthält gemeinsame Funktionen, um eine Faktenbox zu füllen

Funktionen

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.

datenTabUniversal()

Universeller Daten-Tab zeigt alle seine übergebenen Parameter außer die für Karte und Bild an.

bildTab()

Selbsterklärend...

kartenTab()

Selbsterklärend...

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.

zeileGeokoordinate()

Zeile um alle Attribut:Geokoordinate mit OSM-Link zu anzuzeigen.

zeileDatum()

Zeile um ein Datum standardisiert per linkFormDate() anzuzeigen.

zeileParg()

Standard-Zeile um Attribut attr von fbdata.parg[] mit Werte-table, -Liste oder Einzelwert zu setzen und anzuzeigen. Anstelle attr kann optional der Text attrText angezeigt werden.

zeile()

Standard-Zeile um Attribut attr mit Werte-table, -Liste oder Einzelwert val zu setzen und anzuzeigen. Anstelle attr kann optional der Text attrText angezeigt werden.

faktenboxSemantikBrowsen()

Zeile mit Link zum semantischen Browsen (Datensicht).

common()

Sonstige gemeinsame Dinge anfügen

  • Formular
  • Kategorien
  • Wartung

tab()

Vervollständigt Tab-Inhalt zu einem Tab.

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 = frame von Faktenbox(frame)
  • fbdata.pargs = frame:getParent().args. Beispiel: fbdata.pargs["Ehemals"]
  • Pagesnames
    • frame.fullpagename
    • frame.pagename
    • frame.subpagename
  • frame.strasse_hnr Untertabelle für Straße/Hausnummer-Daten
    • frame.strasse_hnr.strasse Untertabelle für Straßen
      • frame.strasse_hnr.strasse.name Straßenname
      • frame.strasse_hnr.strasse.hausnummer Hausnummern-table
      • frame.strasse_hnr.strasse.suspekt Suspekte Formular-Werte dieser Straße
    • frame.strasse_hnr.suspekt Suspekte Formular-Werte aller Straßen
    • frame.strasse_hnr.anzahlGebaeude Anzahl aller gültigen Straße/Hausnummer-Kombinationen

Unterseiten

Siehe auch