Modul:Formular/Work: Unterschied zwischen den Versionen
Aus FürthWiki
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 36: | Zeile 36: | ||
function p.attr_table(args) | function p.attr_table(args) | ||
local t = "<table class=\"formtable\">" | local t = "<table class=\"formtable\">\n" | ||
if args.format == "horizontal" then | |||
t = t .. "<tr>\n" | |||
end | |||
for _, a in ipairs(args.attr_list) do | for _, a in ipairs(args.attr_list) do | ||
local attr_text = wob.attrText(a, args.klasse) | local attr_text = wob.attrText(a, args.klasse) | ||
| Zeile 47: | Zeile 50: | ||
end | end | ||
local field_args = p.form_attr[a].field_args | local field_args = p.form_attr[a].field_args | ||
t = t .. | if args.format == "vertical" then | ||
t = t .. | |||
"<tr>\n" .. | |||
" <th>" .. attr_text .. ":</th>\n" .. | |||
" <td>" .. info .. "</td>\n" .. | |||
"</tr>\n" | " <td>{{{field|" .. field_args .. "}}}</td>\n" .. | ||
"</tr>\n" | |||
elseif args.format == "horizontal" then | |||
t = t .. | |||
" <th>" .. attr_text .. ":</th>" .. | |||
" <td>" .. info .. " {{{field|" .. field_args .. "}}}</td>" | |||
end | |||
end | |||
if args.format == "horizontal" then | |||
t = t .. "</tr>\n" | |||
end | end | ||
t = t .. "</table>" | t = t .. "</table>\n" | ||
return t | return t | ||
end | end | ||
Version vom 28. Januar 2026, 21:31 Uhr
local p = {}
local wob = require("Modul:Wörterbuch")
p.form_attr = {
["Bild"] = {
info = "Name der Bilddatei im Format <code>Max Mustermann.jpg</code>",
field_args = "Bild|size=24|uploadable"},
["Gründungsdatum"] = {
-- info = "Link zum Artikel des Gründungsdatums",
field_args = "Gründungsdatum|input type=date"},
["Gründungsort"] = {
-- info = "An welchem Ort wurde die Einrichtung gegründet?",
field_args = "Gründungsort|size=24|input type=text"},
["Telefon"] = {
-- info = "Telefonnummer, unter der dieses Objekt erreichbar ist",
field_args = "Telefon|input type=text"},
["Webseite"] = {
-- info = "Internetadresse dieses Objektes",
field_args = "Webseite|input type=text"},
["Email"] = {
-- info = "Emailadresse dieses Objektes",
field_args = "Email|input type=text"},
["Ehemals"] = {
info = { "Haken setzen, wenn Objekt heute nicht mehr besteht",
["Einrichtung"] = "Haken setzen, wenn Einrichtung geschlossen"},
field_args = "Ehemals|input type=checkbox"},
["Schließungsdatum"] = {
-- info = "Einrichtung wurde bereits geschlossen",
field_args = "Schließungsdatum|input type=date"},
["Schließungsgrund"] = {
info = { -- "???"
["Einrichtung"] = "Warum hat diese Einrichtung aufgegeben?"},
field_args = "Schließungsgrund|size=24|input type=text"},
}
function p.attr_table(args)
local t = "<table class=\"formtable\">\n"
if args.format == "horizontal" then
t = t .. "<tr>\n"
end
for _, a in ipairs(args.attr_list) do
local attr_text = wob.attrText(a, args.klasse)
local info = p.form_attr[a].info or "" -- Info-Text
if type(info) == "table" then
info = info[args.klasse] or info[1] or ""
end
if info ~= "" then
info = args.frame:callParserFunction("#info", info, "note")
end
local field_args = p.form_attr[a].field_args
if args.format == "vertical" then
t = t ..
"<tr>\n" ..
" <th>" .. attr_text .. ":</th>\n" ..
" <td>" .. info .. "</td>\n" ..
" <td>{{{field|" .. field_args .. "}}}</td>\n" ..
"</tr>\n"
elseif args.format == "horizontal" then
t = t ..
" <th>" .. attr_text .. ":</th>" ..
" <td>" .. info .. " {{{field|" .. field_args .. "}}}</td>"
end
end
if args.format == "horizontal" then
t = t .. "</tr>\n"
end
t = t .. "</table>\n"
return t
end
function p.common(args)
local t = ""
t = t .. "= Artikel =\n"
t = t .. "{{{standard input|free text|rows=25|editor=wikieditor}}}"
t = t .. "{{{standard input|summary}}}"
t = t .. "{{{standard input|minor edit}}} {{{standard input|watch}}}<br>"
t = t .. "{{{standard input|save}}} {{{standard input|changes}}} {{{standard input|cancel}}}"
t = t .. "__NOTOC__"
t = t .. "__NOEDITSECTION__"
return t
end
return p