Wiki-Quellcode von view-file
Version 2.1 von Administrator XWiki-HT am 2026/10/16 11:11
Zeige letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| 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}} |