Modul:Grundstück/Work: Unterschied zwischen den Versionen

Aus FürthWiki

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 8: Zeile 8:
local fab = require("Modul:Faktenbox/Work")
local fab = require("Modul:Faktenbox/Work")
local geb = require("Modul:Gebäude/Work")
local geb = require("Modul:Gebäude/Work")
local gebauede_daten = {"Bild", "Objekt", "TeilDesEnsembles", "TeilDesAreals",
"Baujahr", "Baustil", "Architekt", "Bauherr", "Maurermeister", "Ehemals",
"Abbruchjahr", "DenkmalstatusBesteht", "AktenNr", "Quellangaben",
"lat", "lon", "location", "locationlist", "geojson", "GeoJsonKarte",
"Work"}
local listen_attribute = {["Bauherr"] = true, ["Architekt"] = true, -- diese Attr. können Listen sein
["AktenNr"] = true, ["Quellangaben"] = true}


function p.Faktenbox(frame)
function p.Faktenbox(frame)
Zeile 91: Zeile 82:
-- mw.log("GebaeudeFaktenbox(frame)")
-- mw.log("GebaeudeFaktenbox(frame)")
-- mw.logObject(frame, "frame")
-- mw.logObject(frame, "frame")
local t = ""
local fbdata = fab.fbdata(frame)
local fbdata = fab.fbdata(frame)
local t = ""
fbdata.attr.subid = p.getSubobjectID(fbdata.pargs)
local pargs, empty = wik.getArgs(fbdata.pargs, {"Objekt", "Baujahr"})
local query = "[[has subobject::" .. fbdata.pagename .. "#" .. fbdata.attr.subid .. "]]"
if not empty then
-- if pargs["Objekt"] ~= nil then
local query = "[[-has subobject::" .. fbdata.pagename.. "]]"
-- query = query .. "[[Objekt::" .. pargs["Objekt"] .. "]]"
if pargs["Objekt"] ~= nil then
-- end
query = query .. "[[Objekt::" .. pargs["Objekt"] .. "]]"
-- if pargs["Baujahr"] ~= nil then
end
-- query = query .. "[[Baujahr::" .. pargs["Baujahr"] .. "]]"
if pargs["Baujahr"] ~= nil then
-- end
query = query .. "[[Baujahr::" .. pargs["Baujahr"] .. "]]"
for _, a in ipairs(geb.gebaude_attr ) do
end
query = query .. "|?" .. a .. "#-"
for _, a in ipairs(gebauede_daten) do
end
query = query .. "|?" .. a .. "#-"
mw.logObject(query, "query")
end
val = mw.smw.ask(query)
-- mw.logObject(query, "query")
mw.logObject(val, "val")
val = mw.smw.ask(query)
if val == nil then
-- mw.logObject(val, "val")
t = t .. "<br>Gebäude " ..
if val == nil then
(pargs["Objekt"] or "(nicht angegeben)") ..
t = t .. "<br>Gebäude " ..
" mit Baujahr " ..
(pargs["Objekt"] or "(nicht angegeben)") ..
(pargs["Baujahr"] or "(nicht angegeben)") ..
" mit Baujahr " ..
" nicht gefunden<br>"
(pargs["Baujahr"] or "(nicht angegeben)") ..
else
" nicht gefunden<br>"
val = val[1] -- immer nur das erste subobject nehmen
else
val[1] = nil -- subobject id entfernen
val = val[1] -- immer nur das erste subobject nehmen
fbdata.pargs = {}
val[1] = nil -- subobject id entfernen
for a, v in pairs(val) do
fbdata.pargs = {}
if type(v) == "table" then
for a, v in pairs(val) do
v = table.concat(v, ";")
if type(v) == "table" then
else
v = table.concat(v, ";")
v = tostring(v)
else
v = tostring(v)
end
fbdata.pargs[a] = v
end
end
fbdata.noattr = true
fbdata.pargs[a] = v
t = geb.faktenbox(fbdata)
end
end
fbdata.noattr = true
t = geb.faktenbox(fbdata)
end
end
-- mw.logObject(t, "t")
-- mw.logObject(t, "t")