Modul:Bild: Unterschied zwischen den Versionen

Aus FürthWiki

200 Bytes entfernt ,  Mittwoch um 14:35
Abfrage #ask per callParserFunction()
(- link=all)
(Abfrage #ask per callParserFunction())
 
Zeile 123: Zeile 123:


function p.Abfrage(frame)
function p.Abfrage(frame)
-- mw.log("Abfrage(frame)")
-- mw.logObject(Abfrage, "frame")
-- Kommando-Zeile zum Debuggen:
-- p.Galerie{pargs={["attr"]="Person;Straße",["val"]="Karl Rothammel;Erlanger Straße",["attr_zeige_nicht"]="ZN",["sort"]="Seite",["chron_order"]="absteigend"}}
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
t = t ..
local args = {selector}
"{{#ask:" .. selector ..
args["sort"] = "Erstellungsjahr,Seite"
"|sort=Erstellungsjahr,Seite"
if pargs["chron_order"] == "aufsteigend" then
if pargs["chron_order"] == "aufsteigend" then
t = t .. "|order=asc,asc"
args["order"] = "asc,asc"
else
else
t = t .. "|order=desc,asc"
args["order"] = "desc,asc"
end
end
if pargs["format"] == "Tabelle" then
if pargs["format"] == "Tabelle" then
t = t ..
for _, a in ipairs{"Beschreibung", "Ort", "Straße",
"|?Beschreibung|?Ort|?Straße|?Erstellungstag|?Erstellungsjahr|?Urheber|?Quellangaben|?Lizenz|?Signatur" ..
"Erstellungstag", "Erstellungsjahr", "Urheber",
"|mainlabel=Bild" ..
"Quellangaben", "Lizenz", "Signatur"} do
"|format=table"
table.insert(args, "?" .. a)
end
args["mainlabel"] = "Bild"
args["format"] = "table"
else
else
t = t ..
table.insert(args, "?Dateiinfo")
"|?Dateiinfo" ..
args["format"] = "gallery"
"|format=gallery" ..
args["searchlabel"] = "" -- erstmal kein "... weitere Ergebnisse anzeigen" => to do
"|searchlabel=" -- erstmal kein "... weitere Ergebnisse anzeigen" => to do
end
if not com.isEmpty(pargs["limit"]) then
t = t .. "|limit=" .. pargs["limit"]
end
end
args["limit"] = pargs["limit"]
if not com.isEmpty(pargs["bild1"]) then
if not com.isEmpty(pargs["bild1"]) then
t = t .. "|offset=" .. ((tonumber(pargs["bild1"]) or 1) - 1)
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>"
-- t = "<nowiki>" .. t .. "</nowiki><br>" .. t
-- mw.logObject(t, "t")
t = frame:preprocess(t)
t = frame:preprocess(t)
return t
return t