Anhänge mit thickbox öffnen [gelöst]

am 08.11.2008 - 00:05 Uhr in
Hallo,
Ich möchte, dass meine Anhänge mit thickbox geöffnet werden.
In den node-*.tpl.php rufe ich die anhäneg hier mit auf.
<?php
print theme('upload_attachments', $node->files, true);
?>
Was muss ich nun tun, dass alle Anhänge mit thickbox geöffnet werden.
Rein theoretisch müsste nur
class="thickbox"
in <a>
und es würde funktioniern, doch weiß ich nicht wie ich dies mache.Bitte Umhilfe.
Danke im Vorraus
Gruß
Xander
- Anmelden oder Registrieren um Kommentare zu schreiben
Lösung
am 08.11.2008 - 11:35 Uhr
So leute ich habe die Lösung.
Das hier http://www.drupalcenter.de/node/749 mit class="thickbox" ergänzt und schon funktioniert es.
Einfach diesen Code in eure template.php einfügen.
<?php
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('class' => 'thickbox'))), format_size($file->filesize));
}
}
if (count($rows)) {
return theme('table', $header, $rows, array('id' => 'attachments'));
}
}
?>
Achtet darauf das ihr den Cache eurer Seite danach leert, sonst seht ihr das resultat nicht!
Ich erlaube mir mal, den
am 04.03.2011 - 15:09 Uhr
Ich erlaube mir mal, den uralten Beitrag wieder hervorzuholen...
Der obige Code funktioniert absolut perfekt - auch mit der colorbox (in dem Fall heißt es "colorbox-load").
Allerdings öffnet er jegliche Anhänge in einer box.
Gibt es einen Ansatz, wie der Code geändert werden müsste, um nur definierte Dateitypen (*.jpg, *.gif, ...) per box öffnet und den Rest nicht?