17.707
Bearbeitungen
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 frame, pargs = dev.GetFrameAndParentArgs(frame) | |||
---- mw.logObject(pargs, "pargs") | |||
-- local attrlist = {} | |||
-- for _, a in ipairs(gebauede_daten) do -- diese Attr. übernehmen | |||
-- local val = pargs[a] or "" | |||
-- if val ~= "" then | |||
-- if listen_attribute[a] then -- Listen aufteilen | |||
-- val = str.splitAndStrip(val, ";") | |||
-- end | |||
-- mw.logObject(attrlist, "attrlist") | -- smw.addAttrToList(attrlist, a, val) | ||
-- end | |||
-- end | |||
---- mw.logObject(attrlist, "attrlist") | |||
-- -- subobject ID zusammenbauen | |||
-- local id = "Gebäude" | |||
-- if attrlist["Objekt"] ~= nil then | |||
-- id = id .. " " .. attrlist["Objekt"][1] | |||
-- end | |||
-- if attrlist["Baujahr"] ~= nil then | |||
-- mw.logObject(id, "id") | -- id = id .. " " .. attrlist["Baujahr"][1] | ||
-- end | |||
-- 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) | ||
local t = "" | |||
local pargs, empty = wik.getArgs(fbdata.pargs, {"Objekt", "Baujahr"}) | |||
if not empty then | |||
local query = "[[-has subobject::" .. fbdata.pagename.. "]]" | |||
if pargs["Objekt"] ~= nil then | |||
query = query .. "[[Objekt::" .. pargs["Objekt"] .. "]]" | |||
end | |||
if pargs["Baujahr"] ~= nil then | |||
query = query .. "[[Baujahr::" .. pargs["Baujahr"] .. "]]" | |||
end | |||
for _, a in ipairs(gebauede_daten) do | |||
query = query .. "|?" .. a .. "#-" | |||
end | |||
-- mw.logObject(query, "query") | |||
val = mw.smw.ask(query) | |||
-- mw.logObject(val, "val") | |||
if val == nil then | |||
t = t .. "<br>Gebäude " .. | |||
(pargs["Objekt"] or "(nicht angegeben)") .. | |||
" mit Baujahr " .. | |||
(pargs["Baujahr"] or "(nicht angegeben)") .. | |||
" nicht gefunden<br>" | |||
else | |||
val = val[1] -- immer nur das erste subobject nehmen | |||
val[1] = nil -- subobject id entfernen | |||
fbdata.pargs = {} | |||
for a, v in pairs(val) do | |||
if type(v) == "table" then | |||
v = table.concat(v, ";") | |||
else | |||
v = tostring(v) | |||
end | |||
fbdata.pargs[a] = v | |||
end | |||
fbdata.noattr = true | |||
t = geb.faktenbox(fbdata) | |||
end | |||
end | |||
-- mw.logObject(t, "t") | |||
return t | |||
end | end | ||
return p | return p | ||