Modul: GetKurztitel: Unterschied zwischen den Versionen

Aus Zweidat
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „local p = {} function p.renderTab(frame) local args = frame.args local pageTitle = args[1] or '' local tabNumber = args[2] or '' -- Get the Kurztitel property value using SMW query local smwQuery = mw.smw.ask({ '' .. pageTitle .. '', '?Kurztitel' }) local kurztitel = '' if smwQuery and smwQuery[1] and smwQuery[1]['Kurztitel'] then kurztitel = smwQuery[1]['Kurztitel'][1] end…“)
 
K (Zpd verschob die Seite Modul:TabRenderer nach Modul:GetKurztitel, ohne dabei eine Weiterleitung anzulegen)
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
local p = {}
local p = {}


function p.renderTab(frame)
function p.getKurztitel(frame)
     local args = frame.args
    -- Get the page name from the first parameter
    local pageTitle = args[1] or ''
     local pageName = frame.args[1] or ""
    local tabNumber = args[2] or ''
      
      
     -- Get the Kurztitel property value using SMW query
     -- Execute the Semantic MediaWiki query
     local smwQuery = mw.smw.ask({
     local queryResult = mw.smw.ask{
         '[[' .. pageTitle .. ']]',
         pageName,
         '?Kurztitel'
         "?Kurztitel",
     })
     }
   
 
     local kurztitel = ''
     -- Check if the query result contains data
     if smwQuery and smwQuery[1] and smwQuery[1]['Kurztitel'] then
     if queryResult and queryResult[1] and queryResult[1]["Kurztitel"] then
         kurztitel = smwQuery[1]['Kurztitel'][1]
         return queryResult[1]["Kurztitel"]
    end
   
    -- Generate the HTML based on whether this is the first/active tab
    if tabNumber == '1' then
        return string.format(
            '<li class="nav-item"><btn id="tab-%s-label" data-toggle="tab" class="nav-link active" role="tab" aria-controls="#tab-%s" aria-selected="true">#tab-%s|%s</btn></li>',
            tabNumber, tabNumber, tabNumber, kurztitel
        )
     else
     else
         return string.format(
         return "No result found"
            '<li><btn id="#tab-%s" data-toggle="tab" class="nav-link" role="tab" aria-controls="#tab-%s" aria-selected="false">#tab-%s|%s</btn></li>',
            tabNumber, tabNumber, tabNumber, kurztitel
        )
     end
     end
end
end


return p
return p

Aktuelle Version vom 28. Oktober 2024, 11:28 Uhr

Die Dokumentation für dieses Modul kann unter Modul:GetKurztitel/Doku erstellt werden

local p = {}

function p.getKurztitel(frame)
    -- Get the page name from the first parameter
    local pageName = frame.args[1] or ""
    
    -- Execute the Semantic MediaWiki query
    local queryResult = mw.smw.ask{
        pageName,
        "?Kurztitel",
    }

    -- Check if the query result contains data
    if queryResult and queryResult[1] and queryResult[1]["Kurztitel"] then
        return queryResult[1]["Kurztitel"]
    else
        return "No result found"
    end
end

return p