Nur Datei-Icon in View ausgeben

am 04.11.2011 - 14:56 Uhr in
Hallo Zusammen
Ich möchte in meiner View «Dateien» nur das Datei-Icon (also Word, PDF usw.) ausgeben.
Der Dateiname soll nicht sichtbar sein.
Wie kann ich das Erreichen?
Grüsse aus dem Schweizerischen Nebel
wrestler
- Anmelden oder Registrieren um Kommentare zu schreiben
In der template.php deines
am 04.11.2011 - 16:20 Uhr
In der template.php deines Themes überschreibst du die Funktion phptemplate_file_link($variables)
Die Funktion theme_file_link($variables) findest du im file.module. Kopiere diese in deine template.php, benenne sie wie oben um und nimm den Teil mit $link_text raus.
Achtung, bei Drupal 7 darf
am 04.11.2011 - 16:45 Uhr
Achtung, bei Drupal 7 darf die Funktion nicht phptemplate_.... heißen sondern muß mit dem Namen des Themes anfangen. also wird aus theme_file_link($variables) z.b. bartik_file_link($variables).
Beste Grüße
Werner
Klar. Das kommt davon, wenn
am 04.11.2011 - 16:55 Uhr
Klar.
Das kommt davon, wenn man täglich parallel mit D6 und D7 arbeitet.
wo finde ich die Files?
am 04.11.2011 - 17:15 Uhr
Vielen Dank für die Beiträge!
Bin noch nicht lange im Drupal-Business und bin daher etwas überfordert.
Ich kann die erwähnten Files oder Text-Elemente nicht finden…
Ich arbeite mit einem eigenen Theme…
Oder gehts nicht einfacher? In der View mit REWRITE RESULTS oder etwas ähnlichem?
Die Theme Function findest du
am 04.11.2011 - 17:42 Uhr
Die Theme Function findest du im Core 'modules' Ordner unter 'file'. Das ist der Modulordner. Dort öffnest du file.module und sucht die Funktion. Die kopierst du dir in die template.php Datei deines Themes. Wenn es diese Datei noch nicht gibt, musst die sie anlegen.
"Rewrite result" ist denke ich nicht einfacher.
Klappt leider noch nicht
am 05.11.2011 - 10:33 Uhr
Klappt leider noch nicht wirklich…
Also dies ist der Code in meiner template.php:
function schuledulliken_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);
}
return '' . $icon . ' ' . l($url, $options) . '';
}
Was muss ich nun genau löschen, dass der Dokumentename nicht mehr erscheint?
Dies
Vielen Dank!