【问题标题】:Drupal CCK filefield variable accessDrupal CCK 文件域变量访问
【发布时间】:2009-11-29 16:00:29
【问题描述】:

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

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

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

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

$node->field_pdf = 数组( 大批( 'fid' => $file->fid, 'title' => basename($file->filename), '文件名' => $文件->文件名, '文件路径' => $文件->文件路径, '文件大小' => $文件->文件大小, 'mimetype' => $mime, 'description' => basename($file->filename), '列表' => 1, ), );

我用下面的 sn-p 解决了这个问题:

$node->field_pdf[0]['filepath'];

希望这对某人有所帮助。

j

【问题讨论】:

标签: php drupal cck


【解决方案1】:

我不是 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 结合使用,可以让您查看所有节点/表单/用户对象等的结构......非常方便!

HTH。

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

【讨论】:

  • 感谢 drupalforfirebug 提示。我是drupal的新手,所以还在学习。我有一个文件 tupe,其节点由 field_pdf 指定。根据您的建议,我想我可以通过以下方式访问文件路径: $node->files[0]['filepath'];它是否正确?感谢您的帮助,非常感谢。 j
  • 欢迎来到 Drupal 社区!几天前有人发布了几个关于学习 Drupal 的问题,如果你有兴趣的话:stackoverflow.com/questions/1791553/…stackoverflow.com/questions/1791035/…,但是如果你在这里搜索 SO,你还会发现其他具有类似重点的旧帖子。
  • 干杯,我已经买了几本书。只是想尽可能地熟悉这一刻。再次感谢,j
猜你喜欢
  • 2011-05-11
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多