|
|
| Zeile 3: |
Zeile 3: |
| local com = require("Modul:Common") | | local com = require("Modul:Common") |
| local fab = require("Modul:Faktenbox") | | local fab = require("Modul:Faktenbox") |
| local smw = require("Modul:SMW")
| |
|
| |
|
| function p.Faktenbox(frame) | | function p.Faktenbox(frame) |
| Zeile 18: |
Zeile 17: |
|
| |
|
| -- Tabs einsammeln und zusammenfügen | | -- Tabs einsammeln und zusammenfügen |
| local t = fab.bildTab(fbdata) .. p.datenTab(fbdata) .. | | local t = fab.bildTab(fbdata) .. p.datenTab(fbdata) |
| p.funktionenTab(fbdata) .. p.auszeichnungenTab(fbdata) ..
| |
| fab.adressenTab(fbdata) .. p.familieTab(fbdata) ..
| |
| p.beziehungenTab(fbdata)
| |
| t = fab.factbox_header_footer(t) | | t = fab.factbox_header_footer(t) |
|
| |
| -- Berufen-spezifische Kategorien usw.
| |
| if fbdata.pargs["Geburtsort"] ~= nil then
| |
| if fbdata.pargs["Geburtsort"] == "Fürth" or mw.smw.ask("[[" .. fbdata.pargs["Geburtsort"] .. "]][[KlassenName::Stadtteil]]|format=count") == 1 then
| |
| t = t .. "[[Kategorie:Söhne und Töchter der Stadt Fürth]]"
| |
| smw.addAttrToList(fbdata.attr.list, "GeburtsortHeuteFürth", "wahr")
| |
| else
| |
| smw.addAttrToList(fbdata.attr.list, "GeburtsortHeuteFürth", "falsch")
| |
| end
| |
| end
| |
| if fbdata.pargs["Nachname"] ~= nil then
| |
| if fbdata.pargs["Vorname"] ~= nil then
| |
| t = t .. "{{DEFAULTSORT:" .. fbdata.pargs["Nachname"] .. ", " .. fbdata.pargs["Vorname"] .. "}}"
| |
| else
| |
| t = t .. "{{DEFAULTSORT:" .. fbdata.pargs["Nachname"] .. "}}"
| |
| end
| |
| elseif fbdata.pargs["Vorname"] ~= nil then
| |
| t = t .. "{{DEFAULTSORT:" .. fbdata.pargs["Vorname"] .. "}}"
| |
| end
| |
|
| |
|
| -- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...) | | -- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...) |
| Zeile 98: |
Zeile 75: |
| -- mw.logObject(t, "t") | | -- mw.logObject(t, "t") |
| return t | | return t |
| end
| |
|
| |
| function p.funktionenTab(fbdata)
| |
| local t = fbdata.frame:expandTemplate{title = 'Beruf/Funktionen'}
| |
| t = fab.tab(t, "Funktionen")
| |
| return t
| |
| end
| |
|
| |
| function p.auszeichnungenTab(fbdata)
| |
| local t = fbdata.frame:expandTemplate{title = 'Beruf/Auszeichnungen'}
| |
| t = fab.tab(t, "Auszeichnungen")
| |
| return t
| |
| end
| |
|
| |
| function p.familieTab(fbdata)
| |
| local t = fbdata.frame:expandTemplate{title = 'Beruf/Familie'}
| |
| t = fab.tab(t, "Familie")
| |
| return t
| |
| end
| |
|
| |
| function p.beziehungenTab(fbdata)
| |
| local t = fbdata.frame:expandTemplate{title = 'Beruf/Beziehungen'}
| |
| t = fab.tab(t, "Beziehungen")
| |
| return t
| |
| end
| |
|
| |
| function p.opferShoah(fbdata)
| |
| -- mw.logObject(fbdata, "opferShoah(fbdata)")
| |
| -- Konsolenzeile zum Debuggen:
| |
| -- fbdata={pargs={Vorname="Berthold Benedikt",Nachname="Bing"}}; mw.logObject(p.opferShoah(fbdata))
| |
|
| |
| -- DB-Abfrage
| |
| local query = "[[SubObjektTyp::Opfer der Shoah]]"
| |
| query = query .. "[[Vorname::" .. (fbdata.pargs["Vorname"] or "") .. "]]"
| |
| query = query .. "[[Nachname::" .. (fbdata.pargs["Nachname"] or "") .. "]]"
| |
| query = query .. "|?Deportationsdatum#ISO-P"
| |
| query = query .. "|?Deportationsort"
| |
| query = query .. "|?Todesursache"
| |
| query = query .. "|?Gebäude#-"
| |
| query = query .. "|?Quellangaben"
| |
| query = query .. "|mainlabel=-"
| |
| query = query .. "|limit=1"
| |
| local ask_result = mw.smw.ask(query) or {{}}
| |
| -- mw.logObject(ask_result[1], "ask_result[1]")
| |
| return ask_result[1]
| |
| end | | end |
|
| |
|
| return p | | return p |