Modul: Studienprofil: Unterschied zwischen den Versionen
Aus MAV
MH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
MH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
local p = {} | local p = {} | ||
function p. | function p.singleStudienprofil() | ||
return '' | |||
end | |||
function p.combineStudienprofiles(frame) | |||
local queryResult = '' | local queryResult = '' | ||
local pagename = frame.args[1] | local pagename = frame.args[1] | ||
local returnvalue = '' | |||
queryResult = mw.smw.ask( '[[Kategorie:Ausbildung]][[Person::' .. pagename .. ']][[Geographikum::Universität Wittenberg]]|mainlabel=-|?Beginn|?Ende|sort=DatumSortiert|format=plainlist' ) | queryResult = mw.smw.ask( '[[Kategorie:Ausbildung]][[Person::' .. pagename .. ']][[Geographikum::Universität Wittenberg]]|mainlabel=-|?Beginn|?Ende|sort=DatumSortiert|format=plainlist' ) | ||
if queryResult == nil then | if queryResult == nil then | ||
return '' | return 'Keine Angaben zu einem Studium in Wittenberg gefunden.' | ||
end | end | ||
| Zeile 22: | Zeile 29: | ||
Ende = data | Ende = data | ||
end | end | ||
returnvalue = returnvalue .. '=== Studium (von ' .. Beginn .. ' bis ' .. Ende .. ') ===' .. p.singleStudienprofil() | |||
end | end | ||
end | end | ||
end | |||
return | return returnvalue | ||
end | end | ||
return p | return p | ||
Version vom 3. Januar 2026, 22:19 Uhr
Aufruf der Funktion
Bitte exakt nach folgendem Schema in der "Vorlage:MAV" aufrufen
{{#invoke:Studienprofil|combinedStudienprofiles|{{SUBPAGENAME}}}}
local p = {}
function p.singleStudienprofil()
return ''
end
function p.combineStudienprofiles(frame)
local queryResult = ''
local pagename = frame.args[1]
local returnvalue = ''
queryResult = mw.smw.ask( '[[Kategorie:Ausbildung]][[Person::' .. pagename .. ']][[Geographikum::Universität Wittenberg]]|mainlabel=-|?Beginn|?Ende|sort=DatumSortiert|format=plainlist' )
if queryResult == nil then
return 'Keine Angaben zu einem Studium in Wittenberg gefunden.'
end
if type( queryResult ) == "table" then
local Beginn = ''
local Ende = ''
for num, row in pairs( queryResult ) do
for property, data in pairs( row ) do
if property == 'Beginn' then
Beginn = data
elseif property == 'Ende' then
Ende = data
end
returnvalue = returnvalue .. '=== Studium (von ' .. Beginn .. ' bis ' .. Ende .. ') ===' .. p.singleStudienprofil()
end
end
end
return returnvalue
end
return p