Dokumente zum Download anbieten

Aus eZ Wiki

Wechseln zu: Navigation, Suche

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


Persönliche Werkzeuge
http://ez.no