Modul:Klasse: Unterschied zwischen den Versionen

1.359 Bytes hinzugefügt ,  Dienstag um 19:19
+ faktenboxDatenTab()
Keine Bearbeitungszusammenfassung
(+ faktenboxDatenTab())
Zeile 5: Zeile 5:
local atr = require("Module:Attribut")
local atr = require("Module:Attribut")
local frm = require("Modul:Formular")
local frm = require("Modul:Formular")
local fab = require("Modul:Faktenbox")


function p.Faktenbox( frame )
function p.Faktenbox( frame )
Zeile 83: Zeile 84:
attributliste = str.splitAndStrip(attributliste, ";")
attributliste = str.splitAndStrip(attributliste, ";")
if #attributliste > 0 then
if #attributliste > 0 then
attr_data.list = {}
attr_data = {}
for i, a in ipairs(attributliste) do
for i, a in ipairs(attributliste) do
attr_data.list[i] = atr.getAttrAttributes(a, klasse)
attr_data[i] = atr.getAttrAttributes(a, klasse)
attr_data.list[i]["Attribut"] = a
attr_data[i]["Attribut"] = a
end
end
end
end
Zeile 100: Zeile 101:
t = frm.attrForm(frame, attr_data)
t = frm.attrForm(frame, attr_data)
return t
return t
end
function p.faktenboxDatenTab(fbdata, kindex)
-- mw.log("datenTab(fbdata)")
-- mw.logObject(frame, "frame")
--[[ Konsolenzeile zum Debuggen:
fab=require("Modul:Faktenbox"); fbdata=fab.getFbdata{pargs={Baujahr="1987",AktenNr="D-5-63-000-1464"}};
fbdata.klasse={"Bauwerk"}; fbdata.kategorie={"Bauwerke"}; fbdata.fullpagename="Pegnitz"; fbdata.subpagename="Pegnitz";
print(p.faktenboxDatenTab(fbdata))
]]
local t = ""
local klasse = fbdata.klasse[kindex or 1]
local attr_data = p.getAttrData(klasse)
-- Zusammenbau
t = t .. fab.zeileKategorieSeite(fbdata)
for _, a in ipairs(attr_data) do
local attr = a["Attribut"]
local delimiter = a["Delimiter"]
if a["Attribut"] == "AktenNr" then -- Denkmalschutz Akten-Nummer
t = t .. fab.zeileAktenNr(fbdata)
elseif a["EhemalsAttribut"] ~= nil then -- Kombi von Ehemals-Attribut und Ende-Datum/Jahr
t = t .. fab.zeileEndeJahr{fbdata = fbdata, -- Z. B. Ehemals bei Abrissjahr, Verstorben bei Todesdatum
attr_year = attr, attr_ended = a["EhemalsAttribut"], delimiter = delimiter}
else
t = t .. fab.zeile{fbdata = fbdata, attr_name = attr, delimiter = delimiter}
end
end
t = fab.table_header_footer(t)
t = t .. fab.zeileSemantikBrowsenAbfrage(fbdata)
-- Tab draus machen
t = fab.tab(t, "Daten")
-- mw.logObject(t, "t")
    return t
end
end


return p
return p