2011-07-04 4 views
3

꾸벅 꾸벅 및 필드 이름, 꾸벅 꾸벅하고 파일 필드 이름 부여에서 첨부 파일 가져 오기, 내가 첨부 파일로 업로드 된있는 ($ 버팀대 또는 개체로) 파일을 얻으려고 그 노드에. 그들은으로 설정 될 때드루팔 : 드루팔 7.x의에서

드루팔 만 업로드 된 파일을 채울 것 "표시"하지만 난 그 필드의 모든 파일에 대해이 작업을 수행 할 필요가, 더 문제는 어떻게이 설정은 표시되지 않습니다.

나는 이것으로 조사 꽤 많은 시간을 할애했지만 새로운 D7 파일 API는보기의 문서와 코드 점에서 매우 모호한 보인다. IMHO, 너무 빨리 "drupal 마술"빠른 이해를 위해 일이.

솔루션에 대한 좋은 문서 및/또는 제안에 대한 모든 포인터는 크게 감사합니다.

감사합니다.

+0

'node.tpl.php' 파일에서이 작업을 수행하고 있다면 이미 현재 노드에 액세스해야합니다. 그러면 파일에 접근하기 위해'$ content [ 'field_attached_file'] [ '# items'] [ '0'] [ 'value'];와 같은 것을 할 수 있어야합니다. 더 많은 정보를위한 [node.tpl.php 문서를 (http://api.drupal.org/api/drupal/modules--node--node.tpl.php)를 참조하십시오. – nmc

+0

@nmc nope. node.tpl.php에서이 작업을 수행하지 않습니다. 모듈 코드의 일부입니다. 또한 파일에 표시가 사용 안 함으로 설정되어 있으면 (확인하지 않음) 파일이 채워지지 않을 것이라고 생각합니다. 어쨌든 코멘트 주셔서 감사합니다. 당신은 당신이 코드를 호출하는 곳에서 파일에 액세스 할 수 있는지 여부를 확인하려면 –

+0

이 사용해보십시오 [(STABLE) 모듈 (http://drupal.org/project/devel) ('($을 DPM을 인쇄하기 노드)') 노드를 사용하여 액세스 권한을 확인하십시오. – nmc

답변

0

질문은 나에게 조금 불분명 보이지만, 나를에 따라 있지만 :

당신이 노드에 연결된 모든 파일을 싶어. $node = node_load($nid);을 실행 한 다음 확인하십시오. $node->field_name['LANGUAGE_NONE'/lang code]

이렇게하면 해당 파일 필드를 사용하여 업로드 한 파일 배열을 얻을 수 있습니다.

감사합니다.