17.707
Bearbeitungen
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") | ||
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) | ||
fbdata.attr.subid = p.getSubobjectID(fbdata.pargs) | |||
local query = "[[has subobject::" .. fbdata.pagename .. "#" .. fbdata.attr.subid .. "]]" | |||
-- 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(geb.gebaude_attr ) 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 | end | ||
fbdata. | fbdata.pargs[a] = v | ||
end | end | ||
fbdata.noattr = true | |||
t = geb.faktenbox(fbdata) | |||
end | end | ||
-- mw.logObject(t, "t") | -- mw.logObject(t, "t") | ||