17.707
Bearbeitungen
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 = "" | ||
-- 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") | |||
val = mw.smw.ask(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>" | |||
elseif #val > 1 then | |||
-- | t = t .. "<br>Mehrere Gebäude " .. | ||
(pargs["Objekt"] or "(nicht angegeben)") .. | |||
" mit Baujahr " .. | |||
(pargs["Baujahr"] or "(nicht angegeben)") .. | |||
" gefunden<br>" | |||
else | |||
-- Attribute-table zu Argumente (pargs) rückwandeln | |||
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 | |||
-- 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 | ||