2009-11-29 103 views
1

只是想知道任何人都可以告訴我如何訪問Drupal中的文件字段變量?我可以通過以下php訪問節點的其餘部分:Drupal CCK文件字段變量訪問

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

但我不知道如何訪問名爲field_pdf的文件字段的內容。

我知道它的東西,如創建:

$節點 - > field_pdf =陣列( 陣列( 'FID'=> $文件 - >裂, '標題'=>基本名($文件 - > filename), 'filename'=> $ file-> filename, 'filepath'=> $ file-> filepath, 'filesize'=> $ file-> filesize, 'mimetype'=> $ mime, 'description'=> basename($ file-> filename), 'list'=> 1, ), );

我解決問題thie用下面的代碼片斷:

$節點 - > field_pdf [0] [ '文件路徑'];

希望這有助於某人。

Ĵ

+0

你不妨在drupal支持論壇(http://drupal.org/forum)或者drupal irc頻道(http://drupal.org/irc)上提問 – 2009-11-29 16:23:14

回答

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這是一個真棒模塊 - 與螢火組合 - 讓你看到所有的節點/表格/用戶對象的結構,等等非常方便!

HTH。如果這不是你要找的東西,請在評論中註明我怎樣才能更好地幫助你。

+0

感謝drupalforfirebug提示。我是一個drupal新手,所以仍然在學習繩索。 我有一個文件tupe與由field_pdf指定的節點。從你的建議,我想我可以通過這個訪問文件路徑: $ node-> files [0] ['filepath']; 這是正確的嗎? 感謝您的幫助,非常感謝。 j – slotishtype 2009-11-29 16:24:20

+0

乾杯夥計,讓它工作。 j – slotishtype 2009-11-29 16:32:29

+0

歡迎加入Drupal社區!幾天後,有人發佈了一些有關學習Drupal的問題,以防萬一您感興趣:http://stackoverflow.com/questions/1791553/the-most-common-pitfalls-for-a-beginner-drupal-user和 http://stackoverflow.com/questions/1791035/good-beginners-material-advice-on-drupal,但如果你在這裏搜索,你會發現還有其他類似的重點較舊的帖子。 – mac 2009-11-29 20:52:29