Drupal CCK доступ к переменным файлового поля - PullRequest
1 голос
/ 29 ноября 2009

Просто интересно, может кто-нибудь сказать мне, как получить доступ к переменной поля файла в drupal? Я могу получить доступ к остальным переменным узла с помощью следующего php:

$ node-> field_event [0] [ 'значение'];

Но я не знаю, как получить доступ к содержимому поля с именем field_pdf.

Я знаю, что он создан с чем-то вроде:

$ node-> field_pdf = array ( массив ( 'fid' => $ file-> fid, 'title' => basename ($ file-> filename), 'filename' => $ file-> filename, 'filepath' => $ file-> filepath, 'filesize' => $ file-> filesize, 'mimetype' => $ mime, 'description' => basename ($ file-> filename), 'list' => 1, ), );

Я решил эту проблему с помощью следующего фрагмента:

$ node-> field_pdf [0] [ 'путь_к_файлу'];

Надеюсь, это кому-нибудь поможет.

J

1 Ответ

1 голос
/ 29 ноября 2009

Я не уверен на 100%, что понял, в чем вы сомневаетесь, однако на узле с полем file_field (в моем случае это серия вложений PDF) объект $node имеет свойство под названием files, структура которого выглядит следующим образом :

[files] => Array
    (
        [190] => stdClass Object
            (
                [fid] => 190
                [uid] => 1
                [filename] => attachmentname.pdf
                [filepath] => sites/default/files/attachmentname_0.pdf
                [filemime] => application/pdf
                [filesize] => 295159
                [status] => 1
                [timestamp] => 1255855095
                [nid] => 36644
                [vid] => 36603
                [description] => attachmentdescription
                [list] => 1
                [weight] => 0
            )

Я также предлагаю вам установить drupalforfirebug Это потрясающий модуль, который в сочетании с firebug позволяет вам видеть структуру всех ваших узлов / форм / пользовательских объектов и т. Д. ... очень удобно!

НТН.

PS: Если это не то, что вы ищете, пожалуйста, укажите в комментарии, как я могу помочь лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...