Modul:Bild
Aus FürthWiki
Seiten-Übersicht
| 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
- Bilder dieser Broschüre
- Bilder dieser Brücke
- Bilder dieser Einrichtung
- Bilder dieser Gaststätte
- Bilder dieser Grünanlage
- Bilder dieser Musikgruppe
- Bilder dieser Partei
- Bilder dieser Person
- Bilder dieser Schule
- Bilder dieser Straße
- Bilder dieser Veranstaltung
- Bilder dieser Zeitung
- Bilder dieses Areals
- Bilder dieses Artikels
- Bilder dieses Buches
- Bilder dieses Ereignisses
- Bilder dieses Gebäudes
- Bilder dieses Gewässers
- Bilder dieses Jahres
- Bilder dieses Kunstwerkes
- Bilder dieses Künstlers
- Bilder dieses Ortes
- Bilder dieses Tieres
- Bilder dieses Unternehmens
- Bilder dieses Vereins
- Bilder dieses Verkehrsmittels
- Bilder dieses Wappens
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