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

Aus FürthWiki

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 32: Zeile 32:
fab.bildTab(fbdata) ..
fab.bildTab(fbdata) ..
p.datenTab(fbdata) ..
p.datenTab(fbdata) ..
p.gebaudeTabs(fbdata) ..
"</tabs></div>"
"</tabs></div>"


Zeile 41: Zeile 42:
box = fbdata.frame:preprocess(box)
box = fbdata.frame:preprocess(box)
return box
return box
end
function p.Gebaeudedaten(frame)
-- mw.log("Gebaeudedaten(frame)")
-- mw.logObject(frame, "frame")
local fbdata = fab.fbdata(frame)
geb.faktenbox(fbdata) -- die Gebäude-Faktenbox setzt hier nur die Attribute
end
function p.GebaeudeFaktenbox(frame) -- to do: Kategorien
-- mw.log("GebaeudeFaktenbox(frame)")
-- mw.logObject(frame, "frame")
local fbdata = fab.fbdata(frame)
local t = ""
-- Gebäude-Attribute von subobject abfragen
fbdata.attr.subid = geb.getSubobjectID(fbdata.pargs)
local subobject_pagename = fbdata.pagename .. "#" .. fbdata.attr.subid
fbdata.pargs = {}
t = t .. queryGebaeudeArgs(fbdata.pargs, subobject_pagename)
-- mw.logObject(fbdata.pargs, "fbdata.pargs")
-- Faktenbox anzeigen (ohne Attribute setzen)
if fbdata.pargs ~= {} then
fbdata.attr.noattr = true
t = t .. geb.faktenbox(fbdata)
end
-- mw.logObject(t, "t")
return t
end
end


Zeile 72: Zeile 100:
end
end


function p.Gebaeudedaten(frame)
function p.gebaudeTabs(fbdata)
-- mw.log("Gebaeudedaten(frame)")
mw.log("gebaudeTabs(fbdata)")
-- mw.logObject(frame, "frame")
local fbdata = fab.fbdata(frame)
geb.faktenbox(fbdata) -- die Gebäude-Faktenbox setzt hier nur die Attribute
end
 
function p.GebaeudeFaktenbox(frame) -- to do: Kategorien
-- mw.log("GebaeudeFaktenbox(frame)")
-- mw.logObject(frame, "frame")
local fbdata = fab.fbdata(frame)
local t = ""
local t = ""
-- Gebäude-Attribute von subobject abfragen
-- Gebäude-Liste ermitteln
fbdata.attr.subid = geb.getSubobjectID(fbdata.pargs)
query = "[[-has subobject::" .. fbdata.pagename .. "]]" ..
local subobject_pagename = fbdata.pagename .. "#" .. fbdata.attr.subid
"[[SubObjektTyp::Gebäude]]|?#-"
fbdata.pargs = {}
mw.logObject(query, "query")
t = t .. queryGebaeudeArgs(fbdata.pargs, subobject_pagename)
gebaude = mw.smw.ask(query) or {}
-- mw.logObject(fbdata.pargs, "fbdata.pargs")
mw.logObject(gebaude, "gebaude")
-- Faktenbox anzeigen (ohne Attribute setzen)
    return t
if fbdata.pargs ~= {} then
fbdata.attr.noattr = true
t = t .. geb.faktenbox(fbdata)
end
-- mw.logObject(t, "t")
return t
end
end