Wiki-Quellcode von view-file

Version 2.1 von Administrator XWiki-HT am 2026/10/16 11:11

Zeige letzte Bearbeiter
1 {{velocity wiki="true"}}
2 #set($fname="$!wikimacro.parameters.get('att--filename')")
3 #if($fname=="")#set($fname="$!wikimacro.parameters.filename")#end
4 #if($fname=="")#set($fname="$!wikimacro.parameters.name")#end
5 #set($h="$!wikimacro.parameters.height")
6 #if($h=="")#set($h="400px")#end
7 #if(!$h.endsWith("px") && !$h.endsWith("%"))#set($h="${h}px")#end
8 #set($doc=$xwiki.getDocument($xcontext.doc.fullName))
9 #set($att=$doc.getAttachment($fname))
10 #if(!$att)#set($att=$doc.getAttachment($fname.trim()))#end
11 {{html clean="false"}}
12 #if($att)
13 #set($url=$doc.getAttachmentURL($att.filename))
14 #set($lower=$att.filename.toLowerCase())
15 #if($lower.endsWith(".pdf"))
16 <div class="wm-viewfile-card"><span class="wm-viewfile-icon">$services.icon.renderHTML('file-pdf')</span><span class="wm-viewfile-name">$escapetool.xml($att.filename)</span><a class="wm-viewfile-open" href="$url" target="_blank" rel="noopener">Öffnen</a></div>
17 #elseif($lower.matches(".*\.(png|jpe?g|gif|webp|svg)$"))
18 <img class="wm-viewfile-img" src="$url" alt="$escapetool.xml($att.filename)" style="max-width:100%"/>
19 #else
20 <a class="wm-viewfile-link" href="$url">$escapetool.xml($att.filename)</a>
21 #end
22 #else
23 <span class="wm-viewfile-missing">Datei nicht gefunden: $escapetool.xml($fname)</span>
24 #end
25 {{/html}}
26 {{/velocity}}