Modul:Datei/Work: Unterschied zwischen den Versionen

Aus FürthWiki

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 386: Zeile 386:
end
end


function p.FormularZeigeNichtInStrasse()
function p.FormularZeigeNichtIn(frame)
return p.FormularZeigeNichtDatei("Straße")
end
 
function p.FormularZeigeNichtInOrt()
return p.FormularZeigeNichtDatei("Ort")
end
 
function p.FormularZeigeNichtDatei(zeige_nicht_in)
local t = ""
local t = ""
local spalten = 10 -- Datei-Spalten im Formular
local spalten = 10 -- Datei-Spalten im Formular
local lemma = wik.subpagename()
local lemma = frame.args["lemma"] or
local zeige_nicht_in_attr = "ZeigeNichtIn" .. zeige_nicht_in -- ZeigeNichtInOrt/ZeigeNichtInStraße/..
wik.subpagename() -- für Debug-Zwecke
-- Klasse ermitteln
local query = {"[[" .. lemma .. "]]", "?KlassenName"}
query = mw.smw.ask(query) or
{{["KlassenName"] = frame.args["KlassenName"]}} -- für Debug-Zwecke
local attribut = query[1]["KlassenName"]
local zeige_nicht_in_attr = "ZeigeNichtIn" .. attribut -- muss nicht unbedingt vorhanden sein
-- Datei-Selektor für SMD-Abfrage
-- Datei-Selektor für SMD-Abfrage
local page_selector =
local page_selector = "[[Datei:+]]" ..
"[[Datei:+]]" ..
"[[" .. attribut .. "::" .. lemma .. "]]" -- ZeigeNichtInOrt/...Straße/... = Lemma
"[[" .. zeige_nicht_in .. "::" .. lemma .. "]]" .. -- Ort/Straße/.. = Lemma
if wik.pageExists(zeige_nicht_in_attr) then
"[[" .. zeige_nicht_in_attr .. "::!Ja]]" -- Formular-Eintrag von ZeigeNichtIn...
page_selector = page_selector ..
"[[" .. zeige_nicht_in_attr .. "::!Ja]]" -- Formular-Eintrag von ZeigeNichtIn...
end
-- Anzahl ermitteln und Einleitung ausgeben
-- Anzahl ermitteln und Einleitung ausgeben
local query = {page_selector, format = "count"}
query = {page_selector, format = "count"}
query = mw.smw.ask(query)
query = mw.smw.ask(query)
t = t .. "<br><big>Wählen Sie hier, welche der '''" .. query ..
t = t .. "<br><big>Wählen Sie hier, welche der '''" .. query ..
Zeile 416: Zeile 416:
query = mw.smw.ask(query)
query = mw.smw.ask(query)
-- Formular-Tabelle aufbauen
-- Formular-Tabelle aufbauen
t = t ..
t = t .. "{{{for template|Datei/Galerie-Bilder ausblenden/Work}}}\n" ..
"{{{for template|Datei/" .. wob.mehrzahl(zeige_nicht_in) ..
"-Galerie-Bilder ausblenden/Work}}}\n" ..
"<table class=\"formtable\">\n"
"<table class=\"formtable\">\n"
local jahrabschnitt
local jahrabschnitt