Modul:Bild

Aus FürthWiki

Version vom 28. November 2025, 15:05 Uhr von HeikoBot (Diskussion | Beiträge) (Neuanlage mit Galerie())
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Seiten-Übersicht

Zur Klasse Bild gehörende Seiten:
Hauptseite Unterseiten
Allgemein
Faktenbox Vorlagen
Formulare
Module
Abfrage Vorlagen


Formulare


Sonstige


Galerie()

Diese Funktion fügt via der {{Bilder dies...}}-Vorlagen, der {{Werke dies...}}-Vorlagen oder der {{Galerie|...}}-Vorlage alle zugehörigen Bilder in eine Artikelseite ein.

Parameter Überschrift rechts
attr (Frei-)Attribut-Name
val Attribut-Wert (optional, default ist {{PAGENAME}})
attr_zeige_nicht Zeige-Nicht-Attribut-Name
sort Sortier-Attribut der ask-Abfrage (optional, default ist Erstellungsdatum)
order Sortier-Reihenfolge der ask-Abfrage (optional, default ist desc)

Bilder diese... Seiten

Werke diese... Seiten

Nicht alle davon sind eine Bilder-Galerie!

Siehe auch


local p = {}

local wik = require("Modul:Wiki")

function p.Galerie(frame)
--	mw.log("Galerie(frame)")
--	mw.logObject(frame, "frame")
	-- Kommando-Zeile zum Debuggen:
	-- =p.Galerie()
	local t = ""
	local args = wik.getArgs(frame.args, {"attr", "val"})

	-- Seiten-Selektor
	local selector = "[[Datei:+]][[Kategorie:Bilder]]"
	if args.attr ~= nil and args.val ~= nil then
		selector = selector .. "[[" .. args.attr .. "::" .. args.val .. "]]"
	end

	-- Bilder-Anzahl
	local n_bilder = mw.smw.ask(selector .. "|format=count")
	t = t .. "{{#set:Bilderanzahl=" .. n_bilder .. "}}"
	if n_bilder == 0 then
		t = t ..
			"Keine Bilder gefunden" ..
			"[[Kategorie:Seiten mit leeren Bilder-Galerien]]"
	else

		-- Abfrage-Links zusammensetzen
		local queryformlink_part1 =
			"{{#queryformlink:" ..
			"form=Abfrage Bilder" ..
			"|link text="
		local queryformlink_part2 =
			"|query string=Abfrage Bilder[attrname]=" .. args.attr ..
			"&Abfrage Bilder[attrval]=" .. args.val ..
			"&Abfrage Bilder[format]="
		local queryformlink_part3 =
			"&Abfrage Bilder[limit]=2000" ..
			"&Abfrage Bilder[Sortierung]=Chronologisch absteigend" ..
			"&_run}}"
	
		local queryformlink =
			"'''Bilder als " ..
			queryformlink_part1 .. "Galerie" ..
			queryformlink_part2 .. "Galerie" ..
			queryformlink_part3 .. " / " ..
			queryformlink_part1 .. "Tabelle" ..
			queryformlink_part2 .. "Tabelle" ..
			queryformlink_part3 .. " anzeigen, sortieren und filtern'''"

		-- Bilder-Galerie und Abfrage-Links
		t = t ..
			queryformlink ..
			"{{#ask:" .. selector .. 
			"|?Dateiinfo" ..
			"|sort=Erstellungsdatum, Name" ..
			"|order=desc, asc" ..
			"|format=gallery" ..
			"|limit=200" ..
			"|searchlabel=" ..
			"}}" ..
			queryformlink

	end -- if n_bilder == 0 then ... else ...

--	mw.logObject(t, "t")
	t = frame:preprocess(t)
--	mw.logObject(t, "t")
	return t
end

return p