Module:Liste7 : Différence entre versions

Ligne 34 : Ligne 34 :
 
end
 
end
  
local retour = '<div id="bandeau-video">La cinémathèque du Rhin Supérieur vous donne accès à des films amateurs tournés en Alsace, dans le Bade-Wurtemberg et dans le pays de Bâle, et vous permet d’en apprendre davantage sur le contexte historique et cinématographique dans lequel ils ont été tournés. Vous avez également la possibilité de contribuer à cette plateforme à travers la rédaction d’une fiche ou l’apport d’un témoignage.'
+
local retour = '<div id="bandeau-video">'
 
for _, row in ipairs(liste) do
 
for _, row in ipairs(liste) do
 
retour = retour .. frame:expandTemplate({ title = "VideoAccueil", args = row})
 
retour = retour .. frame:expandTemplate({ title = "VideoAccueil", args = row})

Version du 28 juin 2019 à 13:35

La documentation pour ce module peut être créée à Module:Liste7/doc

local p = {}

function p.main(frame)
	if frame == mw.getCurrentFrame() then
		args = require('Module:ProcessArgs').merge(true)
	else
		frame = mw.getCurrentFrame()
	end
	
	local query = {}
	for k, v in pairs(args) do
		if string.sub(k, 0, 2) == 'q?' then
			query[string.sub(k, 3)] = v
		end
	end
	
	supports={}	
	local result = mw.ext.cargo.query('Supports','idSupport,video',{groupBy = 'idSupport',limit=3000})
	for d, row in ipairs(result) do
		supports[row['idSupport']] = row['video']
	end
	
	result = mw.ext.cargo.query('Sequences',frame.args.fields,{where = frame.args.where,groupBy = '_pageName'})
	
	lieux = {{titre = 'Strasbourg', lat = 48.582, lon = 7.750, distance = 5}, {titre = 'Sélestat', lat = 48.260, lon = 7.452, distance = 10 }, {titre = 'Colmar'}, {titre = 'Mulhouse'}}

	math.randomseed(os.time())
	local i = 0
	liste = {}
	while i < 6 do
		nb = math.random(1,#result)
		table.insert(liste,table.remove(result,nb))
		i = i+1
	end

	local retour = '<div id="bandeau-video">'
	for _, row in ipairs(liste) do
		retour = retour .. frame:expandTemplate({ title = "VideoAccueil", args = row})
	end 

	return  retour .. '</div>'

end 
return p