Modul:Bild/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 29: Zeile 29:
-- Prüfen, ob eine "Straßen-Galerie-Bilder ausblenden"-Seite vorhanden
-- Prüfen, ob eine "Straßen-Galerie-Bilder ausblenden"-Seite vorhanden
local query = ""
local query = ""
local zeige_nicht_fullpagename = {}
for _, a in ipairs(args.attr_zeige_nicht) do
for _, a in ipairs(args.attr_zeige_nicht) do
if query ~= "" then
query = "[[Seite::" .. fullpagename .. "]][[" .. a .. "::Ja]]"
query = query .. " OR "
query = {query, mainlabel = "-", "?#-"}
end
query = mw.smw.ask(query) or {{}}
query = query .. "[[Seite::" .. fullpagename .. "]][[" .. a .. "::Ja]]"
mw.logObject(query, "query")
zeige_nicht_fullpagename[a] = query[1][1]
end
end
query = {query, mainlabel = "-", "?#-"}
mw.logObject(zeige_nicht_fullpagename, "zeige_nicht_fullpagename")
query = mw.smw.ask(query) or {{}}
mw.logObject(query, "query")
zeige_nicht_fullpagename = query[1][1]
mw.logObject(zeige_nicht_fullpagename, "zeige_nicht_fullpagename")


-- Seiten-Selektor
-- Seiten-Selektor
local selector = ""
local selector = ""
if zeige_nicht_fullpagename ~= nil then
for i, a in ipairs(args.attr_zeige_nicht) do
selector = "[[-has subobject::" .. zeige_nicht_fullpagename .. "]]"
args.val[i] = args.val[i] or fullpagename
else
if selector ~= "" then
for i, a in ipairs(args.attr) do
selector = selector .. " OR "
args.val[i] = args.val[i] or fullpagename
end
if selector ~= "" then
if zeige_nicht_fullpagename[a] ~= nil then
selector = selector .. " OR "
selector = selector ..
end
"[[-has subobject::" .. zeige_nicht_fullpagename[a] .. "]]"
else
selector = selector ..  
selector = selector ..  
"[[Datei:+]][[Kategorie:Bilder]]" ..
"[[Datei:+]][[Kategorie:Bilder]]" ..
"[[" .. a .. "::" .. args.val[i] .. "]]"
"[[" .. args.attr[i] .. "::" .. args.val[i] .. "]]"
if args.attr_zeige_nicht[i] ~= nil then
if a ~= nil then
selector = selector .. "[[" .. args.attr_zeige_nicht[i] .. "::!Ja]]"
selector = selector .. "[[" .. a .. "::!Ja]]"
end
end
end
end
end
end
-- mw.logObject(selector, "selector")
mw.logObject(selector, "selector")


-- Bilder-Anzahl
-- Bilder-Anzahl
Zeile 67: Zeile 66:
mw.smw.set{["Wartungsmeldung"]="Bilder-Galerie leer"}
mw.smw.set{["Wartungsmeldung"]="Bilder-Galerie leer"}
else
else
-- mw.logObject(selector, "selector")


-- Abfrage-Link-Teile
-- Abfrage-Link-Teile