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.
Reactie toevoegen