Modul:Datei/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 418: Zeile 418:
local spalten = 10
local spalten = 10
local lemma = wik.subpagename()
local lemma = wik.subpagename()
local zeige_nicht_in_attr = "ZeigeNichtIn" .. zeige_nicht_in
local page_selector =
local page_selector =
"[[Datei:+]]" ..
"[[Datei:+]]" ..
"[[" .. zeige_nicht_in .. "::" .. lemma .. "]]" ..
"[[" .. zeige_nicht_in .. "::" .. lemma .. "]]" ..
"[[ZeigeNichtIn" .. zeige_nicht_in .. "::Nein]]"
"[[" .. zeige_nicht_in_attr .. "::Nein]]"
local query = {page_selector, format = "count"}
local query = {page_selector, format = "count"}
query = mw.smw.ask(query)
query = mw.smw.ask(query)
Zeile 430: Zeile 431:
query = mw.smw.ask(query)
query = mw.smw.ask(query)
t = t ..
t = t ..
"{{{for template|Datei/ZeigeNichtIn" .. zeige_nicht_in .. "/Work}}}\n" ..
"{{{for template|Datei/" .. zeige_nicht_in_attr .. "/Work}}}\n" ..
"<table class=\"formtable\">\n"
"<table class=\"formtable\">\n"
local datei, datum, jahr, jahrtext
local datei, datum, jahr, jahrtext
Zeile 470: Zeile 471:
local lemma = wik.subpagename()
local lemma = wik.subpagename()
local zeige_nicht_in = frame.args[1]
local zeige_nicht_in = frame.args[1]
local zeige_nicht_in_attr = "ZeigeNichtIn" .. zeige_nicht_in
t = t ..
t = t ..
"<br>'''Hier können Sie per Formular die Dateien auswählen," ..
"<br>'''Hier können Sie per Formular die Dateien auswählen," ..
Zeile 476: Zeile 478:
"'''Es werden nicht angezeigt:'''" ..
"'''Es werden nicht angezeigt:'''" ..
"<gallery mode=\"packed-hover\">\n"
"<gallery mode=\"packed-hover\">\n"
-- local zeige_nicht_dateien = {}
local query = {
"[[Datei:+]][[" .. zeige_nicht_in .. "::" .. lemma .. "]]" ..
"?#-", "?" .. zeige_nicht_in_attr,
mainlabel = "-", limit = 10000}
query = mw.smw.ask(query) or {}
local zeige_nicht_dateien = {}
for _, d in ipairs(query) do
zeige_nicht_dateien[d[1]] = com.isTrue(d[zeige_nicht_in_attr])
end
mw.logObject(zeige_nicht_dateien, "zeige_nicht_dateien")
for d, z in pairs(frame:getParent().args) do
for d, z in pairs(frame:getParent().args) do
if com.isTrue(z) then
if com.isTrue(z) then
Zeile 485: Zeile 496:
end
end
t = t .. "</gallery>\n"
t = t .. "</gallery>\n"
t = t .. "{{#default_form:Datei/ZeigeNichtIn" .. zeige_nicht_in .. "/Work}}"
t = t .. "{{#default_form:Datei/" .. zeige_nicht_in_attr .. "/Work}}"
t = frame:preprocess(t)
t = frame:preprocess(t)
mw.smw.set{
mw.smw.set{
-- ["Seite"] = zeige_nicht_dateien,
-- ["Seite"] = zeige_nicht_dateien,
["ZeigeNichtIn" .. zeige_nicht_in] = "Ja",
[zeige_nicht_in_attr] = "Ja",
[zeige_nicht_in] = lemma
[zeige_nicht_in] = lemma
}
}