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

Aus FürthWiki

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 84: Zeile 84:
-- mw.log("Gebaeudedaten(frame)")
-- mw.log("Gebaeudedaten(frame)")
-- mw.logObject(frame, "frame")
-- mw.logObject(frame, "frame")
local frame, pargs = dev.GetFrameAndParentArgs(frame)
local fbdata = fab.fbdata(frame)
-- mw.logObject(pargs, "pargs")
p.faktenbox(fbdata)
local attrlist = {}
 
for _, a in ipairs(gebauede_daten) do -- diese Attr. übernehmen
-- local frame, pargs = dev.GetFrameAndParentArgs(frame)
local val = pargs[a] or ""
---- mw.logObject(pargs, "pargs")
if val ~= "" then
-- local attrlist = {}
if listen_attribute[a] then -- Listen aufteilen
-- for _, a in ipairs(gebauede_daten) do -- diese Attr. übernehmen
val = str.splitAndStrip(val, ";")
-- local val = pargs[a] or ""
end
-- if val ~= "" then
smw.addAttrToList(attrlist, a, val)
-- if listen_attribute[a] then -- Listen aufteilen
end
-- val = str.splitAndStrip(val, ";")
end
-- end
-- mw.logObject(attrlist, "attrlist")
-- smw.addAttrToList(attrlist, a, val)
-- subobject ID zusammenbauen
-- end
local id = "Gebäude"
-- end
if attrlist["Objekt"] ~= nil then
---- mw.logObject(attrlist, "attrlist")
id = id .. " " .. attrlist["Objekt"][1]
-- -- subobject ID zusammenbauen
end
-- local id = "Gebäude"
if attrlist["Baujahr"] ~= nil then
-- if attrlist["Objekt"] ~= nil then
id = id .. " " .. attrlist["Baujahr"][1]
-- id = id .. " " .. attrlist["Objekt"][1]
end
-- end
id = smw.subobjectIdCleaner(id)
-- if attrlist["Baujahr"] ~= nil then
-- mw.logObject(id, "id")
-- id = id .. " " .. attrlist["Baujahr"][1]
-- subobject setzen
-- end
mw.smw.subobject(attrlist, id)
-- id = smw.subobjectIdCleaner(id)
---- mw.logObject(id, "id")
-- -- subobject setzen
-- mw.smw.subobject(attrlist, id)
end
end


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


return p
return p