1

只是想知道谁能告诉我如何访问drupal中的文件字段变量?我可以使用以下 php 访问节点的其余变量:

$node->field_event[0]['value'];

但我不知道如何访问名为 field_pdf 的文件字段的内容。

我知道它是用类似的东西创建的:

$node->field_pdf = array( 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]['filepath'];

希望这可以帮助某人。

j

4

1 回答 1

1

我不是 100% 确定我得到了你的疑问,但是在一个带有 file_field 的节点上(在我的例子中是一系列 PDF 附件),该$node对象有一个名为fileswhich structure 的属性,如下所示:

[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 结合使用 - 允许您查看所有节点/表单/用户对象等的结构......非常方便!

HTH。

PS:如果这不是您想要的,请在评论中说明我如何才能更好地提供帮助。

于 2009-11-29T16:18:10.393 回答