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

Aus FürthWiki

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 8: Zeile 8:
local tbx = require("Modul:Tabbox")
local tbx = require("Modul:Tabbox")
local fab = require("Modul:Faktenbox")
local fab = require("Modul:Faktenbox")
local geb = require("Modul:Gebäude")
local geb = require("Modul:Gebäude/Work")


local gebauede_daten ={"Bild", "Objekt", "TeilDesEnsembles", "TeilDesAreals",
local gebauede_daten = {"Bild", "Objekt", "TeilDesEnsembles", "TeilDesAreals",
"Baujahr", "Baustil", "Architekt", "Bauherr", "Maurermeister",  
"Baujahr", "Baustil", "Architekt", "Bauherr", "Maurermeister", "Ehemals",
"Ehemals", "Abbruchjahr", "DenkmalstatusBesteht", "AktenNr",  
"Abbruchjahr", "DenkmalstatusBesteht", "AktenNr", "Quellangaben",
"Quellangaben"}
"lat", "lon", "location", "locationlist", "geojson", "GeoJsonKarte",
"Work"}


local listen_attribute = {["Bauherr"] = true, ["Architekt"] = true, -- diese Attr. können Listen sein
local listen_attribute = {["Bauherr"] = true, ["Architekt"] = true, -- diese Attr. können Listen sein
Zeile 114: Zeile 115:
mw.log("GebaeudeFaktenbox(frame)")
mw.log("GebaeudeFaktenbox(frame)")
-- mw.logObject(frame, "frame")
-- mw.logObject(frame, "frame")
local frame, pargs = dev.GetFrameAndParentArgs(frame)
local fbdata = fab.fbdata(frame)
-- mw.logObject(pargs, "pargs")
local t = ""
local t = ""
local pargs, empty = wik.getArgs(pargs, {"Objekt", "Baujahr"})
local pargs, empty = wik.getArgs(fbdata.pargs, {"Objekt", "Baujahr"})
if not empty then
if not empty then
local query = "[[-has subobject::" .. wik.pagename() .. "]]"
local query = "[[-has subobject::" .. fbdata.pagename.. "]]"
if pargs["Objekt"] ~= nil then
if pargs["Objekt"] ~= nil then
query = query .. "[[Objekt::" .. pargs["Objekt"] .. "]]"
query = query .. "[[Objekt::" .. pargs["Objekt"] .. "]]"
Zeile 140: Zeile 140:
else
else
val = val[1] -- immer nur das erste subobject nehmen
val = val[1] -- immer nur das erste subobject nehmen
local t_daten = "<dl class = 'dataTable'>"
-- local t = p.faktenbox(fbdata)
for _, a in ipairs(gebauede_daten) do
local v = val[a]
if type(v) == "table" then
v = table.concat(v, ", ")
end
v = tostring(v)
mw.logObject(v, "v")
if v ~= nil then
t_daten = t_daten .. "<dt>" .. a .. "</dt>" .. "<dd>" .. v .. "</dd>"
end
end
t_daten = t_daten .. "</dl>"
t_daten = fab.tab(t_daten, "Daten")
t = t ..
"<div class = factbox><tabs>" ..
t_daten ..
"</tabs></div>"
end
end
end
end


mw.logObject(t, "t")
mw.logObject(t, "t")
t = frame:preprocess(t)
return t
return t
end
end


return p
return p