2009-11-29 5 views
1

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

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

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

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

$ node-> field_pdf = массив ( массива ( 'FID' => $ файл-> шлагтов, 'названия' => базовое имя ($ файла -> filename), 'filename' => $ file-> filename, 'filepath' => $ file-> filepath, 'filesize' => $ file-> filesize, 'mimetype' => $ mime, 'description' => basename ($ file-> filename), 'list' => 1, ), );

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

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

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

J

+0

Вы можете также спросить на форумах поддержки drupal (http://drupal.org/forum) или на каналах drupal irc (http://drupal.org/irc) –

ответ

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.

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

+0

Спасибо за подсказку drupalforfirebug. Я новичок с drupal, так что все еще изучаю веревки. У меня есть один файл tupe с узлом, указанным field_pdf. Из вашего предложения я думаю, что могу получить доступ к пути к файлу с помощью этого: $ node-> files [0] ['filepath']; Это правильно? Спасибо за вашу помощь, очень признателен. j – slotishtype

+0

Cheers dude, получил его работу. j – slotishtype

+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, но если вы ищете здесь на SO, вы найдете также другую более старую должность с аналогичным фокусом. – mac