Modul:Formular/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 11: Zeile 11:
text_autocomplete = "input type=text with autocomplete"}
text_autocomplete = "input type=text with autocomplete"}


local form_attr = {
local attr_field_args = {
-- diese Tabelle enthält globale Attribut-Daten: {{{field|...}}}-Argumente (Attribut wird automatisch eingefügt) und {{info:...|note}}-Texte, ggf. abhängig von der Klasse
-- diese Tabelle enthält die {{{field|attr|...}}}-Argumente (Attribut wird automatisch eingefügt)
["Adressart"] = {
["Adressart"] = "input type=combobox|property=Adressart|size=30",
field_args = "input type=combobox|property=Adressart|size=30"},
["AdresseBis"] = field_default_args.date,
["AdresseBis"] = {
["AdresseVon"] = field_default_args.date,
field_args = field_default_args.date},
["Bild"] = field_default_args.file,
["AdresseVon"] = {
["Ehemals"] = field_default_args.checkbox,
field_args = field_default_args.date},
["Email"] = field_default_args.text,
["Bild"] = {
["Gründungsdatum"] = field_default_args.date,
info = "Name der Bilddatei im Format <code>Max Mustermann.jpg</code>",
["Gründungsort"] = field_default_args.text,
field_args = field_default_args.file},
["Hausnummer"] = field_default_args.hausnummer,
["Ehemals"] = {
["Kommentar"] = field_default_args.text,
info = { "Haken setzen, wenn Objekt heute nicht mehr besteht",
["Schließungsdatum"] = field_default_args.date,
["Einrichtung"] = "Haken setzen, wenn Einrichtung geschlossen"},
["Schließungsgrund"] = field_default_args.text,
field_args = field_default_args.checkbox},
["Straße"] = field_default_args.text_autocomplete,
["Email"] = {
["Telefon"] = field_default_args.text,
-- info = "Emailadresse dieses Objektes",
["Webseite"] = field_default_args.text}
field_args = field_default_args.text},
 
["Gründungsdatum"] = {
local attr_infos = {
-- info = "Link zum Artikel des Gründungsdatums",
-- diese Tabelle enthält die {{info:...|note}}-Texte, ggf. abhängig von der Klasse
field_args = field_default_args.date},
["Bild"] = "Name der Bilddatei im Format <code>Max Mustermann.jpg</code>",
["Gründungsort"] = {
["Ehemals"] = {"Haken setzen, wenn Objekt heute nicht mehr besteht", -- default
-- info = "An welchem Ort wurde die Einrichtung gegründet?",
["Einrichtung"] = "Haken setzen, wenn Einrichtung geschlossen"},
field_args = field_default_args.text},
["Schließungsgrund"] = { -- "???"
["Hausnummer"] = {
["Einrichtung"] = "Warum hat diese Einrichtung aufgegeben?"}, -- default
field_args = field_default_args.hausnummer},
["Kommentar"] = {
field_args = field_default_args.text},
["Schließungsdatum"] = {
-- info = "Einrichtung wurde bereits geschlossen",
field_args = field_default_args.date},
["Schließungsgrund"] = {
info = { -- "???"
["Einrichtung"] = "Warum hat diese Einrichtung aufgegeben?"},
field_args = field_default_args.text},
["Straße"] = {
["Straße"] = {
info = {
["Adresse"] = "Nur eintragen, wenn in Fürth!"}}
["Adresse"] = "Nur eintragen, wenn in Fürth!"},
field_args = field_default_args.text_autocomplete},
["Telefon"] = {
-- info = "Telefonnummer, unter der dieses Objekt erreichbar ist",
field_args = field_default_args.text},
["Webseite"] = {
-- info = "Internetadresse dieses Objektes",
field_args = field_default_args.text},
}


function p.FormularAdresse(frame)
function p.FormularAdresse(frame)
Zeile 79: Zeile 60:
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)
local info = form_attr[a].info or "" -- Info-Text
local info = attr_infos[a] or "" -- Info-Text
if type(info) == "table" then
if type(info) == "table" then
info = info[args.klasse] or info[1] or ""
info = info[args.klasse] or info[1] or ""
Zeile 87: Zeile 68:
end
end
local field =
local field =
"{{{field|" .. a .. "|" .. form_attr[a].field_args .. "}}}"
"{{{field|" .. a .. "|" .. attr_field_args[a] .. "}}}"
if args.format == "vertical" then
if args.format == "vertical" then
t = t ..
t = t ..