Dokumente zum Download anbieten
Aus eZ Wiki
Neben üblichen Dokumenten wie PDF, ZIP etc. möchte man auch oft Bilder zum Download anbieten.
Angenommen in der Artikel-Klasse gibt es eine Objektverknüpfung document_rel_list zu Dokumenten.
{* Dokument(e) aus Objekt-Relationen anzeigen *}
{if $node.data_map.document_rel_list.has_content}
<h4>Hier finden Sie weitere Dokumente</h4>
{def
$relation_list = array()
$currentNode = false()
$file_href = ''
$file_name = ''
$file_icon = ''
$file_size = 0
}
{* Liste der Objektrelationen *}
{set $relation_list = $node.data_map.document_rel_list.content.relation_list}
{foreach $relation_list as $currentObject}
{set $currentNode = fetch('content','node', hash('node_id', $currentObject.node_id))}
{* HTML-link mit Originaldateinamen, MIME-Icon und Dateigroesse zeichnen *}
{set $file_href = concat(
'content/download/',
$currentNode.data_map.file.contentobject_id,
'/',
$currentNode.data_map.file.id,
'/version/',
$currentNode.data_map.file.version,
'/file/',
$currentNode.data_map.file.content.original_filename|urlencode)|ezurl('no')
$file_name = $currentNode.data_map.name.content|wash
$file_size = $currentNode.data_map.file.content.filesize
$file_icon = $currentNode.data_map.file.content.mime_type|mimetype_icon( 'small', $file_name )
}
<li>
<a href="{$file_href}">{$file_icon}{$file_name}
{if gt($currentNode.data_map.file.content.filesize, 1000000)}
({div(ceil(div(mul($file_size,100),1000000)),100)} MB)
{else}
({$file_size|div(1024)|round} KB)
{/if}
</a>
</li>
{/foreach}
</ul>
{/if}
- Weblinks
- http://ez.no/doc/ez_publish/technical_manual/current/reference/template_operators/miscellaneous/mimetype_icon
- http://ez.no/doc/ez_publish/technical_manual/current/reference/template_operators/formatting_and_internationalization/si
