Änderungen

Zur Navigation springen Zur Suche springen
keine Bearbeitungszusammenfassung
Zeile 18: Zeile 18:  
if Pagename == nil then return nil end
 
if Pagename == nil then return nil end
 
local returnString = ""
 
local returnString = ""
     local queryResult =  mw.smw.ask('[['..Pagename..']]|?Seitentyp|?Basistyp#|?Hauptkategorie#')
+
     local queryResult =  mw.smw.ask('[['..Pagename..']]|?Seitentyp|?Basistyp#|?Hauptkategorie#|?Eigenkategorie#')
 
     if queryResult == nil then return nil end
 
     if queryResult == nil then return nil end
 
     local Seitentyp = queryResult[1]['Seitentyp']
 
     local Seitentyp = queryResult[1]['Seitentyp']
Zeile 33: Zeile 33:  
Hauptkategorie = queryResult[1]['Hauptkategorie']
 
Hauptkategorie = queryResult[1]['Hauptkategorie']
 
Hauptkategorie = string.gsub(Hauptkategorie, "%s+", "_")
 
Hauptkategorie = string.gsub(Hauptkategorie, "%s+", "_")
 +
end
 +
 +
local Eigenkategorie = nil
 +
if queryResult[1]['Eigenkategorie'] ~= nil
 +
then
 +
Eigenkategorie = queryResult[1]['Eigenkategorie']
 +
Eigenkategorie = string.gsub(Eigenkategorie, "%s+", "_")
 
end
 
end
 
     --teste ob Seitentyp Kategorie
 
     --teste ob Seitentyp Kategorie
Zeile 40: Zeile 47:  
     local Vorlage = mw.title.new('Liste_'..Pagename, 'Vorlage' )
 
     local Vorlage = mw.title.new('Liste_'..Pagename, 'Vorlage' )
 
     -- wenn das der fall ist lade entsprechendes template
 
     -- wenn das der fall ist lade entsprechendes template
     if Vorlage.exists ~= nil
+
     if Vorlage.exists == true
 
     then  
 
     then  
 
     returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Pagename}  
 
     returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Pagename}  
Zeile 54: Zeile 61:  
     then
 
     then
 
     returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Basistyp}  
 
     returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Basistyp}  
     returnString = returnString .. mw.getCurrentFrame():callParserFunction{name='#invoke', args={'ListeBasistyp','Liste','Basistyp='..Basistyp}}
+
     returnString = mw.getCurrentFrame():callParserFunction{name='#invoke', args={'ListeBasistyp','Liste',Basistyp}}
 
     return returnString
 
     return returnString
 
     end
 
     end
Zeile 65: Zeile 72:  
     then
 
     then
 
     returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Hauptkategorie}  
 
     returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Hauptkategorie}  
     returnString = returnString .. mw.getCurrentFrame():callParserFunction{name='#invoke', args={'ListeBasistyp','Liste','Basistyp='..Basistyp}}
+
     --returnString = returnString .. mw.getCurrentFrame():callParserFunction{name='#invoke', args={'ListeBasistyp','Liste','Basistyp='..Basistyp}}
 
     return returnString
 
     return returnString
 
     end
 
     end
 +
end
 +
--eigenkategorie (kann basistyp sein dann lieber invoke funktion )
 +
if Eigenkategorie ~= nil
 +
then
 +
    local Vorlage = mw.title.new('Liste_'..Eigenkategorie, 'Vorlage' )
 +
    if Vorlage.exists == true
 +
    then
 +
    if Eigenkategorie == "Basistyp"
 +
    then
 +
    returnString = mw.getCurrentFrame():callParserFunction{name='#invoke', args={'ListeBasistyp','Liste','Basistyp=Basistyp'}}
 +
    end
 +
 +
    returnString = mw.getCurrentFrame():expandTemplate{title ="Liste_"..Eigenkategorie}
 +
    return returnString
 +
    end
 
     end
 
     end
 
     return returnString ..mw.getCurrentFrame():expandTemplate{title ="Liste_GehörtZu"}  
 
     return returnString ..mw.getCurrentFrame():expandTemplate{title ="Liste_GehörtZu"}  

Navigationsmenü