drupal: gestione campi, link
Salve a tutti, ho aggiunto per il mio tipo di contenuto "articolo" il campo "File". In questo modo ho la possibilità di inserire file come allegati all'articolo che andrò a creare... Quello che sto cercando di fare è che, se vado a cliccare sul file allegato (ex: un pdf), vorrei questo mi si aprisse in una nuova finestra e non nella stessa... come posso fare?

Risposte
Ciao, per fare quello che hai
Ciao,
per fare quello che hai descritto devi andare nel template file del tuo tema (template.php) ed aggiungere questa funzione:
function NOMETUOTEMA_file_link($variables) {
$file = $variables['file'];
$icon_directory = $variables['icon_directory'];
$url = file_create_url($file->uri);
$icon = theme('file_icon', array('file' => $file, 'icon_directory' => $icon_directory));
// Set options as per anchor format described at
// http://microformats.org/wiki/file-format-examples
$options = array(
'attributes' => array(
'type' => $file->filemime . '; length=' . $file->filesize,
),
);
// Use the description as the link text if available.
if (empty($file->description)) {
$link_text = $file->filename;
}
else {
$link_text = $file->description;
$options['attributes']['title'] = check_plain($file->filename);
}
// Aggiunta alla funzione theme_file_link di base
$options['attributes']['target'] = '_blank';
return '<span class="file">' . $icon . ' ' . l($link_text, $url, $options) . '</span>';
}
Questa funzione fa l'override della funzione del core theme_file_link.
OVVIAMENTE devi sostituire nel nome della funzione 'NOMETUOTEMA'.
CiauZ,
WaPoNe