[gelöst] Direktes Ansprechen von [files] => Array
am 13.05.2009 - 08:19 Uhr in
Hallo Community,
hab einen "alten" Inhaltstyp der noch ohne CKK etc. arbeitet. Datenanhänge werden erlaubt und ausgeführt. Über print_r bekomme ich folgende Infos zu $files:
[files] => Array
(
[63] => stdClass Object
(
[fid] => 63
[uid] => 1
[filename] => datei.pdf
[filepath] => sites/default/files/datei.pdf
[filemime] => application/pdf
[filesize] => 841919
[status] => 1
[timestamp] => 1236782035
[nid] => 183
[vid] => 183
[description] => infoblabla
[list] => 1
[weight] => 0
)
)
** Update **
Vergessen: Problem ist, dass page nicht geladen ist, sondern es sich um eine ansicht "downloads" handelt, die mit node-downloads.tpl.php ausgegeben wird (type node). Auf der Ausgabe können sich bis zu 10 Dateien mit Beschreibung tummeln.
**
Ich kann über $node->files[63]->filepath den Pfad ausgeben: Allerdings komme ich nicht auf die 63 (fid). Wie kann ich diese abhängig von files ermitteln und automatisch mit $node->files[???]->filepath ausgeben?
Danke Euch,
goisgerl
- Anmelden oder Registrieren um Kommentare zu schreiben
Gelöst...
am 13.05.2009 - 12:41 Uhr
Ist mir nun etwas peinlich:
Habe wirklich (!), bevor ich diesen Beitrag schrieb, 8-10 Stunden Netto probiert, gesucht, etc. Nun bin ich auf die Code Snippets gestoßen, die genau das bieten, was ich gesucht habe. Hier, falls noch jemand das Problem hat, die Lösung:
$files = $node->files;
$keys = array();
$keys = array_keys($files);
foreach($keys as $value){
$path = $files[$value]->filepath;
$type = $files[$value]->filemime;
$size = $files[$value]->filesize;
$name = $files[$value]->filename;
}
Lieben Gruß,
goisgerl