Modul:Faktenbox: Unterschied zwischen den Versionen

Faktenbox Karten-Tab nur wenn Karten-Args vorhanden
(Umstellung fbdata.attr und subobject, Sonstiges)
(Faktenbox Karten-Tab nur wenn Karten-Args vorhanden)
 
(11 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:


local geo = require("Modul:Geo")
local geo = require("Modul:Geo")
local kar = require("Modul:Karte")


local fab_common = require("Modul:Faktenbox/Common")
local fab_common = require("Modul:Faktenbox/Common")
Zeile 19: Zeile 20:
-- Kein(e) Klasse/Kategorie/Formular!
-- Kein(e) Klasse/Kategorie/Formular!
local fbdata = fab_common.getFbdata_(frame)
local fbdata = fab_common.getFbdata_(frame)
fbdata.hide_loc_latlon = "nein" -- Karte darf GeoJson und Objekt-Lokationen haben
fbdata.attr.noattr = true -- Keine Attribute setzen


-- Tabs einsammeln und zusammenfügen
-- Tabs einsammeln und zusammenfügen
t = t ..  
t = t .. fab_tabs.bildTab_(fbdata)
"<div class = factbox><tabs>" ..
if kar.kartenArgsVorhanden(fbdata.pargs) then
fab_tabs.bildTab_(fbdata) ..
t = t .. fab_tabs_karte.kartenTab_(fbdata)
fab_tabs_karte.kartenTab_(fbdata) ..
end
fab_tabs.universalDatenTab_(fbdata) ..
t = t .. fab_tabs.universalDatenTab_(fbdata)
"</tabs></div>"
t = fab_tabs.factbox_header_footer_(t)


-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...)
-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...)
fbdata.attr.subid = fbdata.pargs.subid or ""
t = t .. fab_common.postprocess_(fbdata, false)
t = t .. fab_common.preprocess_(fbdata, false)
-- mw.logObject(t, "t")
-- mw.logObject(t, "t")


Zeile 47: Zeile 49:
function p.adressenTab(...) return fab_tabs_adressen.adressenTab_(...) end
function p.adressenTab(...) return fab_tabs_adressen.adressenTab_(...) end
function p.tab(...) return fab_tabs.tab_(...) end
function p.tab(...) return fab_tabs.tab_(...) end
function p.table_header_footer(...) return fab_tabs.table_header_footer_(...) end
function p.factbox_header_footer(...) return fab_tabs.factbox_header_footer_(...) end


-- wrapper für functions von Modul:Faktenbox/Zeilen
-- wrapper für functions von Modul:Faktenbox/Zeilen
Zeile 58: Zeile 62:


-- wrapper für functions von Modul:Faktenbox/Common
-- wrapper für functions von Modul:Faktenbox/Common
function p.preprocess(...) return fab_common.preprocess_(...) end
function p.postprocess(...) return fab_common.postprocess_(...) end
function p.getFbdata(...) return fab_common.getFbdata_(...) end
function p.getFbdata(...) return fab_common.getFbdata_(...) end
function p.addWartungsmeldung(...) return fab_common.addWartungsmeldung_(...) end


return p
return p