19.538
Bearbeitungen
(- link=all) |
(Abfrage #ask per callParserFunction()) |
||
| Zeile 123: | Zeile 123: | ||
function p.Abfrage(frame) | function p.Abfrage(frame) | ||
local t = "" | local t = "" | ||
local frame, pargs = dev.GetFrameAndParentArgs(frame) | local frame, pargs = dev.GetFrameAndParentArgs(frame) | ||
| Zeile 201: | Zeile 196: | ||
-- Die eigentliche Ergebnis-Anzeige | -- Die eigentliche Ergebnis-Anzeige | ||
local args = {selector} | |||
args["sort"] = "Erstellungsjahr,Seite" | |||
if pargs["chron_order"] == "aufsteigend" then | if pargs["chron_order"] == "aufsteigend" then | ||
args["order"] = "asc,asc" | |||
else | else | ||
args["order"] = "desc,asc" | |||
end | end | ||
if pargs["format"] == "Tabelle" then | if pargs["format"] == "Tabelle" then | ||
for _, a in ipairs{"Beschreibung", "Ort", "Straße", | |||
"Erstellungstag", "Erstellungsjahr", "Urheber", | |||
"Quellangaben", "Lizenz", "Signatur"} do | |||
table.insert(args, "?" .. a) | |||
end | |||
args["mainlabel"] = "Bild" | |||
args["format"] = "table" | |||
else | else | ||
table.insert(args, "?Dateiinfo") | |||
args["format"] = "gallery" | |||
" | args["searchlabel"] = "" -- erstmal kein "... weitere Ergebnisse anzeigen" => to do | ||
" | |||
end | end | ||
args["limit"] = pargs["limit"] | |||
if not com.isEmpty(pargs["bild1"]) then | if not com.isEmpty(pargs["bild1"]) then | ||
args["offset"] = ((tonumber(pargs["bild1"]) or 1) - 1) | |||
end | end | ||
t = t .. " | t = t .. frame:callParserFunction("#ask", args) | ||
end | end | ||
-- t = | -- t = "<nowiki>" .. t .. "</nowiki><br>" .. t | ||
t = frame:preprocess(t) | t = frame:preprocess(t) | ||
return t | return t | ||