只是想知道有人能告诉我如何在drupal中访问文件字段变量吗?我可以使用以下php访问节点的其余变量:
$节点 - > field_event [0] [ '值'];
但我不知道如何访问名为field_pdf的文件字段的内容。
我知道它是用以下内容创建的:
$ node-> field_pdf = array( 阵列( 'fid'=> $文件 - > FID, 'title'=>基名($文件 - >文件名), 'filename'=> $文件 - >文件名, 'filepath'=> $文件 - >文件路径, 'filesize'=> $文件 - >文件大小, 'mimetype'=> $哑剧, 'description'=>基名($文件 - >文件名), 'list'=> 1, ) );
我用以下代码解决了这个问题:
$节点 - > field_pdf [0] [ '文件路径'];
希望这有助于某人。
Ĵ
答案 0 :(得分: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:如果这不是您要找的,请在评论中注明我如何能够提供更好的帮助。