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

Aus FürthWiki

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 82: Zeile 82:
-- mw.log("GebaeudeFaktenbox(frame)")
-- mw.log("GebaeudeFaktenbox(frame)")
-- mw.logObject(frame, "frame")
-- mw.logObject(frame, "frame")
local fbdata = fab.fbdata(frame)
local t = ""
local t = ""
local fbdata = fab.fbdata(frame)
-- Gebäude-Attribute von subobject abfragen
fbdata.attr.subid = geb.getSubobjectID(fbdata.pargs)
fbdata.attr.subid = geb.getSubobjectID(fbdata.pargs)
local query = "[[" .. fbdata.pagename .. "#" .. fbdata.attr.subid .. "]]"
local query = "[[" .. fbdata.pagename .. "#" .. fbdata.attr.subid .. "]]"
Zeile 89: Zeile 90:
query = query .. "|?" .. a .. "#-"
query = query .. "|?" .. a .. "#-"
end
end
mw.logObject(query, "query")
-- mw.logObject(query, "query")
val = mw.smw.ask(query)
val = mw.smw.ask(query)
mw.logObject(val, "val")
-- mw.logObject(val, "val")
-- if val == nil then
if val == nil then
-- t = t .. "<br>Gebäude " ..
t = t .. "<br>Gebäude " ..
-- (pargs["Objekt"] or "(nicht angegeben)") ..
(pargs["Objekt"] or "(nicht angegeben)") ..
-- " mit Baujahr " ..
" mit Baujahr " ..
-- (pargs["Baujahr"] or "(nicht angegeben)") ..
(pargs["Baujahr"] or "(nicht angegeben)") ..
-- " nicht gefunden<br>"
" nicht gefunden<br>"
-- else
elseif #val > 1 then
-- val = val[1] -- immer nur das erste subobject nehmen
t = t .. "<br>Mehrere Gebäude " ..
-- val[1] = nil -- subobject id entfernen
(pargs["Objekt"] or "(nicht angegeben)") ..
-- fbdata.pargs = {}
" mit Baujahr " ..
-- for a, v in pairs(val) do
(pargs["Baujahr"] or "(nicht angegeben)") ..
-- if type(v) == "table" then
" gefunden<br>"
-- v = table.concat(v, ";")
else
-- else
-- Attribute-table zu Argumente (pargs) rückwandeln
-- v = tostring(v)
val = val[1] -- immer nur das erste subobject nehmen
-- end
val[1] = nil -- subobject id entfernen
-- fbdata.pargs[a] = v
fbdata.pargs = {}
-- end
for a, v in pairs(val) do
-- fbdata.noattr = true
if type(v) == "table" then
-- t = geb.faktenbox(fbdata)
v = table.concat(v, ";")
-- end
else
-- mw.logObject(t, "t")
v = tostring(v)
end
fbdata.pargs[a] = v
end
-- Faktenbox anzeigen (ohne Attribute setzen)
fbdata.noattr = true
t = geb.faktenbox(fbdata)
end
mw.logObject(t, "t")
return t
return t
end
end


return p
return p