Modul:Bild: Unterschied zwischen den Versionen

365 Bytes hinzugefügt ,  Dienstag um 11:27
Abfrage(frame) selector1, selector2 com.isEmpty(pargs["attrvalx"])
(+ Abfrage())
(Abfrage(frame) selector1, selector2 com.isEmpty(pargs["attrvalx"]))
 
(11 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 8: Zeile 8:


local n_bilder_limit = 200
local n_bilder_limit = 200
local abfrage = "Abfrage Bilder/Work" -- Formular/Vorlage-Seitenname ggf. mit "/Work"
local abfrage = "Abfrage Bilder" -- Formular/Vorlage-Seitenname ggf. mit "/Work"


function p.Galerie(frame)
function p.Galerie(frame)
Zeile 40: Zeile 40:
end
end
end
end
-- mw.logObject(selector, "selector")


-- Bilder-Anzahl
-- Bilder-Anzahl
Zeile 46: Zeile 47:
if n_bilder == 0 then
if n_bilder == 0 then
t = t ..
t = t ..
"Keine Bilder gefunden" ..
-- "Keine Bilder gefunden" ..
"[[Kategorie:Seiten mit leeren Bilder-Galerien]]"
"[[Kategorie:Seiten mit leeren Bilder-Galerien]]"
else
else
Zeile 58: Zeile 59:
"|query string="
"|query string="
for i, a in ipairs(args.attr) do
for i, a in ipairs(args.attr) do
queryformlink_part2 = queryformlink_part2 ..
if a == "Straße" or a == "Ort" then
"&" .. abfrage .. "[attrname" .. i .. "]=" .. a ..
queryformlink_part2 = queryformlink_part2 ..
"&" .. abfrage .. "[attrval" .. i .. "]=" .. args.val[i]
"&" .. abfrage .. "[" .. a .. "]=" .. args.val[i]
else
queryformlink_part2 = queryformlink_part2 ..
"&" .. abfrage .. "[attrname" .. i .. "]=" .. a ..
"&" .. abfrage .. "[attrval" .. i .. "]=" .. args.val[i]
end
end
end
queryformlink_part2 = queryformlink_part2 ..
queryformlink_part2 = queryformlink_part2 ..
Zeile 67: Zeile 73:
"&" .. abfrage .. "[bild1]="
"&" .. abfrage .. "[bild1]="
local queryformlink_part4 =
local queryformlink_part4 =
"&" .. abfrage .. "[limit]=" .. n_bilder_limit ..
"&" .. abfrage .. "[limit]="
local queryformlink_part5 =
"&" .. abfrage .. "[chron_order]=absteigend" ..
"&" .. abfrage .. "[chron_order]=absteigend" ..
"&" .. abfrage .. "[attr_op]=oder" ..
"&" .. abfrage .. "[attr_op]=oder" ..
Zeile 78: Zeile 85:
queryformlink_part2 .. "Galerie" .. -- format
queryformlink_part2 .. "Galerie" .. -- format
queryformlink_part3 .. "1" .. -- erstes Bild
queryformlink_part3 .. "1" .. -- erstes Bild
queryformlink_part4 .. " / " ..
queryformlink_part4 .. n_bilder_limit ..
queryformlink_part5 .. " / " ..
queryformlink_part1 .. "Tabelle" .. -- link text
queryformlink_part1 .. "Tabelle" .. -- link text
queryformlink_part2 .. "Tabelle" .. -- format
queryformlink_part2 .. "Tabelle" .. -- format
queryformlink_part3 .. "1" .. -- erstes Bild
queryformlink_part3 .. "1" .. -- erstes Bild
queryformlink_part4 ..
queryformlink_part4 .. n_bilder_limit ..
queryformlink_part5 ..
" anzeigen, sortieren und filtern'''"..
" anzeigen, sortieren und filtern'''"..
"{{#ask:" .. selector ..  
"{{#ask:" .. selector ..  
Zeile 96: Zeile 105:
queryformlink_part1 .. "... weitere Bilder anzeigen" .. -- link text
queryformlink_part1 .. "... weitere Bilder anzeigen" .. -- link text
queryformlink_part2 .. "Galerie" .. -- format
queryformlink_part2 .. "Galerie" .. -- format
queryformlink_part3 .. (n_bilder_limit + 1) .. -- erstes Bild
queryformlink_part3 .. (1) .. -- erstes Bild
queryformlink_part4 ..
queryformlink_part4 .. 500 ..
queryformlink_part5 ..
"[[Kategorie:Seiten mit vollen Bilder-Galerien]]"
"[[Kategorie:Seiten mit vollen Bilder-Galerien]]"
end
end
Zeile 149: Zeile 159:
selector = selector .. "[[Signatur::" .. que.uniFilter(pargs["Signatur"]) .. "]]"
selector = selector .. "[[Signatur::" .. que.uniFilter(pargs["Signatur"]) .. "]]"
end
end
local selector1, selector2 = "", ""
if not com.isEmpty(pargs["attrname1"]) and not com.isEmpty(pargs["attrval1"]) then
if not com.isEmpty(pargs["attrname1"]) and not com.isEmpty(pargs["attrval1"]) then
local selector1 = "[[" .. pargs["attrname1"] .. "::" .. que.uniFilter(pargs["attrval1"]) .. "]]"
selector1 = "[[" .. pargs["attrname1"] .. "::" .. que.uniFilter(pargs["attrval1"]) .. "]]"
if not com.isEmpty(pargs["attrname2"]) and not com.isEmpty(pargs["attrval2"]) then
end
local selector2 = "[[" .. pargs["attrname2"] .. "::" .. que.uniFilter(pargs["attrval2"]) .. "]]"
if not com.isEmpty(pargs["attrname2"]) and not com.isEmpty(pargs["attrval2"]) then
if pargs["attr_op"] == "und" then
selector2 = "[[" .. pargs["attrname2"] .. "::" .. que.uniFilter(pargs["attrval2"]) .. "]]"
selector = selector .. selector1 .. selector2
end
else
if pargs["attr_op"] == "oder" and selector1 ~= "" and selector2 ~= "" then
selector = selector .. selector1 .. " OR " .. selector .. selector2
selector = selector .. selector1 .. " OR " .. selector .. selector2
end
else
else
selector = selector .. selector1 .. selector2
selector = selector .. selector1
end
end
end


Zeile 208: Zeile 217:
end
end


-- t = t .. "<nowiki>" .. t .. "</nowiki>"
-- mw.logObject(t, "t")
-- mw.logObject(t, "t")
t = frame:preprocess(t)
t = frame:preprocess(t)