Modul:Gebäude: Unterschied zwischen den Versionen
Aus FürthWiki
(Die Seite wurde neu angelegt: „local p = {} --p stands for package function p.Faktenbox( frame ) pf = frame:getParent() args = pf.args -- Before you ask: No, you cant' use extensionTag…“) |
Keine Bearbeitungszusammenfassung |
||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 11: | Zeile 11: | ||
tab_bild='<tab name=Bild>' .. | tab_bild='<tab name=Bild>' .. | ||
tpl_bild .. '</tab>' | tpl_bild .. '</tab>' | ||
end | |||
tpl_karte = p.Karte( frame, args ) | |||
tab_karte='' | |||
if tpl_karte:gsub("%s+", "") ~= '' then | |||
tab_karte='<tab name=Karte>' .. | |||
tpl_karte .. '</tab>' | |||
end | end | ||
Zeile 17: | Zeile 24: | ||
tab_daten='<tab name=Daten>' .. | tab_daten='<tab name=Daten>' .. | ||
tpl_daten .. '</tab>' | tpl_daten .. '</tab>' | ||
t ='<div class=factbox><tabs>' .. | t ='<div class=factbox><tabs>' .. | ||
tab_bild .. | tab_bild .. | ||
tab_karte .. | |||
tab_daten .. | tab_daten .. | ||
'</tabs></div>' | '</tabs></div>' | ||
Zeile 75: | Zeile 43: | ||
function p.Daten( frame, args ) | function p.Daten( frame, args ) | ||
t = frame:expandTemplate{title = ' | t = frame:expandTemplate{title = 'Gebäude.Daten', args={ | ||
Gebaeude=args.Gebaeude, | |||
Strasse=args.Strasse, | |||
Hausnummer=args.Hausnummer, | |||
Strasse2=args.Strasse2, | |||
Hausnummer2=args.Hausnummer2, | |||
AktenNr=args.AktenNr, | |||
Objekt=args.Objekt, | |||
TeilDesEnsembles=args.TeilDesEnsembles, | |||
TeilDesAreals=args.TeilDesAreals, | |||
Baujahr=args.Baujahr, | |||
Baustil=args.Baustil, | |||
Bauherr=args.Bauherr, | |||
Architekt=args.Architekt, | |||
Maurermeister=args.Maurermeister, | |||
GebaeudeBesteht=args.GebaeudeBesteht, | |||
DenkmalstatusBesteht=args.DenkmalstatusBesteht, | |||
Quellangaben=args.Quellangaben, | |||
Abbruchjahr=args.Abbruchjahr} | |||
} | } | ||
return t | return t | ||
end | end | ||
function p. | function p.Karte ( frame, args ) | ||
t = frame:expandTemplate{title = ' | t = frame:expandTemplate{title = 'Positionstab', args={ | ||
lat=args.lat, | |||
lon=args.lon, | |||
zoom=args.zoom | |||
}} | |||
return t | return t | ||
end | end | ||
return p | return p |
Aktuelle Version vom 26. Januar 2024, 22:17 Uhr
local p = {} --p stands for package
function p.Faktenbox( frame )
pf = frame:getParent()
args = pf.args
-- Before you ask: No, you cant' use extensionTag here!
tpl_bild = p.Bild( frame, args )
tab_bild=''
if tpl_bild:gsub("%s+", "") ~= '' then
tab_bild='<tab name=Bild>' ..
tpl_bild .. '</tab>'
end
tpl_karte = p.Karte( frame, args )
tab_karte=''
if tpl_karte:gsub("%s+", "") ~= '' then
tab_karte='<tab name=Karte>' ..
tpl_karte .. '</tab>'
end
-- The tab "Daten" is visible everytime
tpl_daten = p.Daten( frame, args )
tab_daten='<tab name=Daten>' ..
tpl_daten .. '</tab>'
t ='<div class=factbox><tabs>' ..
tab_bild ..
tab_karte ..
tab_daten ..
'</tabs></div>'
-- Use preprocess to render the factbox and all contens at once
return frame:preprocess(t)
end
function p.Bild( frame, args )
t = frame:expandTemplate{title = 'Bildertab', args={
Bild=args.Bild}
}
return t
end
function p.Daten( frame, args )
t = frame:expandTemplate{title = 'Gebäude.Daten', args={
Gebaeude=args.Gebaeude,
Strasse=args.Strasse,
Hausnummer=args.Hausnummer,
Strasse2=args.Strasse2,
Hausnummer2=args.Hausnummer2,
AktenNr=args.AktenNr,
Objekt=args.Objekt,
TeilDesEnsembles=args.TeilDesEnsembles,
TeilDesAreals=args.TeilDesAreals,
Baujahr=args.Baujahr,
Baustil=args.Baustil,
Bauherr=args.Bauherr,
Architekt=args.Architekt,
Maurermeister=args.Maurermeister,
GebaeudeBesteht=args.GebaeudeBesteht,
DenkmalstatusBesteht=args.DenkmalstatusBesteht,
Quellangaben=args.Quellangaben,
Abbruchjahr=args.Abbruchjahr}
}
return t
end
function p.Karte ( frame, args )
t = frame:expandTemplate{title = 'Positionstab', args={
lat=args.lat,
lon=args.lon,
zoom=args.zoom
}}
return t
end
return p