Drupal bijlages in een nieuw venster laten openen

10
Feb

Bij het aanmaken van nieuwe nodes op je Drupal website kan je hier ook bijlages aan koppelen die je door je bezoekers kan laten downloaden.

Standaard openen deze bijlages in het zelfde venster waardoor je website niet langer bereikbaar is voor je bezoekers, vrij jammer natuurlijk.

Door onderstaande PHP code aan je template.php van de door jouw geselecteerde theme toe te voegen kan je deze bijlages in een nieuw venster laten openen.

 

function phptemplate_upload_attachments($files) {

     $header = array(t('Attachment'), t('Size'));

     $rows = array();

     foreach ($files as $file) {

          $file = (object)$file;

          if ($file->list && empty($file->remove)) {

               $href = file_create_url($file->filepath);

               $text = $file->description ? $file->description : $file->filename;

               $rows[] = array(l($text, $href, array('attributes' => array('target' => '_blank'))), format_size($file->filesize));

          }

     }

     if (count($rows)) {

          return theme('table', $header, $rows, array('id' => 'attachments'));

     }

}

 

Indien je website W3C valid dient te blijven kan je natuurlijk niet gebruik maken van target="_blank", dit kan je oplossen door gebruik te maken van Javascript. Hoe dit toe te voegen kan je hier terugvinden.

Verander dan het volgende van bovenstaande PHP code:

$rows[] = array(l($text, $href, array('attributes' => array('target' => '_blank'))), format_size($file->filesize));

Word dan:

$rows[] = array(l($text, $href, array('attributes' => array('rel' => 'external'))), format_size($file->filesize));

Geen reacties beschikbaar.

Nieuwe reactie inzenden

De inhoud van dit veld is privé en zal niet openbaar worden gemaakt.

Recente reacties

Twitter

  • @netlash gewoon op de geur van koffie afgaan (Miko) 18 uren 23 min geleden
  • Vernieuwde Prosite website: http://bit.ly/buVgrp 5 dagen 21 uren geleden
  • Verlof zit erop, ik zal al maar eens starten met die mailbox op te kuisen 1 week 1 dag geleden
  • @wwwald zou je dan ook niet vroeger op pensioen mogen met die vooruitzichten 1 week 4 dagen geleden
  • http://twitpic.com/2i06ac 1 week 5 dagen geleden
Theme designed by Donny Carette - Powered by Drupal - copyright © 2010