Modul:Bild: Unterschied zwischen den Versionen

275 Bytes entfernt ,  Donnerstag um 17:16
fix GalerieBilderAusblendungTabelle()
(return galerie_bilder_ausblendung_basepagemame)
Markierung: Zurückgesetzt
(fix GalerieBilderAusblendungTabelle())
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 11: Zeile 11:
local n_bilder_limit = 200
local n_bilder_limit = 200
local abfrage = "Abfrage Bilder" -- Formular/Vorlage-Seitenname ggf. mit "/Work"
local abfrage = "Abfrage Bilder" -- Formular/Vorlage-Seitenname ggf. mit "/Work"
p.galerie_bilder_ausblendung_basepagemame =
p.gba_basepagename = "FürthWiki:Galerie-Bilder-Ausblendung"
"FürthWiki:Galerie-Bilder-Ausblendung"


function p.Galerie(frame)
function p.Galerie(frame)
Zeile 32: Zeile 31:
args.attr_zeige_nicht = str.splitAndStrip(args.attr_zeige_nicht or "", ";")
args.attr_zeige_nicht = str.splitAndStrip(args.attr_zeige_nicht or "", ";")
-- Galerie-Bilder-Ausblendung-Seite ermitteln
-- Galerie-Bilder-Ausblendung-Seite ermitteln
local galerie_bilder_ausblendung_pagemame =
local gba_pagename = p.gba_basepagename .. "/" .. pagename
galerie_bilder_ausblendung_basepagemame .. "/" .. pagename
if not wik.pageExists(gba_pagename) then
if not wik.pageExists(galerie_bilder_ausblendung_pagemame) then
gba_pagename = nil
galerie_bilder_ausblendung_pagemame = nil
end
end
-- Bilder-Seiten-Selektor zusammenbauen
-- Bilder-Seiten-Selektor zusammenbauen
local selector = ""
local selector = ""
if galerie_bilder_ausblendung_pagemame ~= nil then
if gba_pagename ~= nil then
selector = selector .. "[[-has subobject::" ..
selector = selector .. "[[-has subobject::" ..
galerie_bilder_ausblendung_pagemame .. "]]"
gba_pagename .. "]]"
else
else
for i, a in ipairs(args.attr) do
for i, a in ipairs(args.attr) do
Zeile 92: Zeile 90:


-- Bilder ausblenden Link
-- Bilder ausblenden Link
if wik.pageExists(galerie_bilder_ausblendung_pagemame) then
if wik.pageExists(gba_pagename) then
t = t .. "<div style=\"float:right\"><small>" ..
t = t .. "<div style=\"float:right\"><small>" ..
"<nowiki>[</nowiki>[[" .. galerie_bilder_ausblendung_pagemame ..
"<nowiki>[</nowiki>[[" .. gba_pagename ..
"|Bilder ausblenden]]<nowiki>]</nowiki> " ..
"|Bilder ausblenden]]<nowiki>]</nowiki> " ..
"(" .. n_bilder .. " vorhanden)" ..
"(" .. n_bilder .. " vorhanden)" ..
Zeile 265: Zeile 263:
uebervolle_seiten = mw.smw.ask(query) or {}
uebervolle_seiten = mw.smw.ask(query) or {}
-- Unterseiten
-- Unterseiten
query = {"[[Seite::~" .. galerie_bilder_ausblendung_basepagemame .. "/*]]",
query = {"[[Seite::~" .. p.gba_basepagename .. "/*]]",
"?#-", limit = 10000, mainlabel = "-"}
"?#-", limit = 10000, mainlabel = "-"}
query = mw.smw.ask(query) or {}
query = mw.smw.ask(query) or {}
for _, q in ipairs(query) do
for _, q in ipairs(query) do
q = string.sub(q[1], #galerie_bilder_ausblendung_basepagemame + 2)
q = string.sub(q[1], #p.gba_basepagename + 2)
local query2 = {"[[" .. q .."]]" ..
local query2 = {"[[" .. q .."]]" ..
"[[Bilderanzahl::<" .. n_bilder_limit .."]]",
"[[Bilderanzahl::<" .. n_bilder_limit .."]]",
Zeile 291: Zeile 289:
"Seite", "Bilderanzahl", "Klasse<sup>1)</sup>",
"Seite", "Bilderanzahl", "Klasse<sup>1)</sup>",
"Galerie-Attribute<sup>2)</sup>", "Kategorien", "Bilder ausblenden"}
"Galerie-Attribute<sup>2)</sup>", "Kategorien", "Bilder ausblenden"}
for _, p in ipairs(uebervolle_seiten) do
for _, u in ipairs(uebervolle_seiten) do
local lemma = p[1]
local lemma = u[1]
-- KlassenName
-- KlassenName
local klassen = p["KlassenName"] or {}
local klassen = u["KlassenName"] or {}
if type(klassen) ~= "table" then
if type(klassen) ~= "table" then
klassen = {klassen}
klassen = {klassen}
Zeile 300: Zeile 298:
klassen = table.concat(klassen, ", ")
klassen = table.concat(klassen, ", ")
-- Kategorie
-- Kategorie
local kategorien = p["Kategorie"] or {}
local kategorien = u["Kategorie"] or {}
if type(kategorien) ~= "table" then
if type(kategorien) ~= "table" then
kategorien = {kategorien}
kategorien = {kategorien}
Zeile 313: Zeile 311:
kategorien = table.concat(kategorien_tmp, ", ")
kategorien = table.concat(kategorien_tmp, ", ")
-- GalerieAttribut
-- GalerieAttribut
local galerie_attr = p["GalerieAttribut"] or {}
local galerie_attr = u["GalerieAttribut"] or {}
if type(galerie_attr) ~= "table" then
if type(galerie_attr) ~= "table" then
galerie_attr = {galerie_attr}
galerie_attr = {galerie_attr}
Zeile 324: Zeile 322:
galerie_attr = table.concat(galerie_attr_tmp, ", ")
galerie_attr = table.concat(galerie_attr_tmp, ", ")
local gba_link =
local gba_link =
"[[" .. galerie_bilder_ausblendung_basepagemame .. "/" ..
"[[" .. p.gba_basepagename .. "/" .. lemma .. "|Hier]]"
lemma .. "|Hier]]"
t = t .. htm.tableLine{"[[" .. lemma .. "]]",
t = t .. htm.tableLine{"[[" .. lemma .. "]]",
{p["Bilderanzahl"], td_args = "style=\"text-align: center;\""},
{u["Bilderanzahl"], td_args = "style=\"text-align: center;\""},
{klassen, td_args = "style=\"text-align: center;\""},
{klassen, td_args = "style=\"text-align: center;\""},
{galerie_attr, td_args = "style=\"text-align: center;\""},
{galerie_attr, td_args = "style=\"text-align: center;\""},