Versie door Admin (overleg | bijdragen) op 21 jan 2025 om 22:05
Semantic MediaWikiDit bericht verdwijnt nadat alle relevante taken zijn afgerond.

Er is één onvoltooide of openstaande taak, die nodig is om het bijwerken van Semantic MediaWiki te voltooien. Een beheerder of gebruiker met voldoende rechten kan deze uitvoeren. Dit moet worden gedaan voordat nieuwe gegevens worden toegevoegd om tegenstrijdigheden te voorkomen.

Module:FFSelect




<select name="selectFrut" id="selectme">{{#invoke:FFSelect|select
|options=apple>>>appel;pear>>>peer;banana>>>banaan
|labelled=true
|selected=pear
|sep=;
|id=selectme
}}</select>


local p = {}

--[[

{{#invoke:FFSelect
|selected=pear
|options=apple, pear, banana
|optionlabels=apple--apple; pear--pear; banana--banana
|sep=;
|id=
}}

<select id={id} >
  <option for={id} >
</select>

]]--
p.select = function(frame)
	local allValues = frame.args.values or "" --all possible values
	local options = frame.args.options or {}
	local sep = frame.args.sep or ','
	local optionsTable = mw.text.split( options, sep )
	local selected = frame.args.selected or ''
	selected = mw.text.trim(selectedVal)
	
	otherOptions = {}
	for k,v in ipairs( optionsTable ) do
		local option = mw.text.trim(v)
		if option ~= selected then
			otherOptions[k] = option
		end
	end
	
	local newOptionstable = {}
	
	local res = '<select id="{id}" class="">' .. table.concat( newOptionsTable, "" ) .. '</select>'
	return ""
end

--[[
]]--
p.createSelectOption = function( val, label, id, isSelected )
	local attribures = {
		['value'] = mw.text.trim( val ),
		['for'] = id
	}
	if ( isSelected ) then
		attribures['selected'] = 'selected'
	end
	local input = frame:extensionTag( 'option', label, attributes );
	return input
end

return p