2012-03-24 3 views
0

오랜 퀘스트 후에 마침내 node.tpl.php의 Drupal 7에서 $ 콘텐츠를 분할하는 솔루션을 얻었습니다. 이전

내가 사용하던 사용되었다

print $node->field_name['und'][0]['value']; 
경고주고 있었다

: 나는 오류없이 잘 작동하는 아래의 기능을 사용하고 지금

Notice: Undefined offset: 0 in include() (line 24 of C:\xampp\htdocs\drup\sites\all\themes\myCustomTheme\node.tpl.php) 

$output= field_get_items('node', $node, 'field_name'); 
$output = $output[0]['safe_value']; 
print $output; 

이제 문제는 페이지에 50 개 이상의 입력란이있는 것입니다. 효율적이라고 생각하지 않습니다. field_get_items ('node', $ node, 'field_name') 함수를 50 회 호출하십시오.

대체 뭐야? OR을 field_get_items 함수에 엄격하게 적용해야합니까? OR을 인쇄 $ node-> field_name [ 'und'] [0] [ 'value']로 설정해야합니다. 드루팔 (Drupal 7)에서 und가 정의되지 않았기 때문에 사용하기에는 좋지 않다고 들었습니다. 이것은 내 문제를 해결하지만 자극적 인 경고를줍니다.

답변

0

템플릿에서 이전에 사전 처리 된 변수에 액세스 할 수 있어야합니다. 당신이 $ FIELD_NAME [LANGUAGE_NONE] [0] [ 'safe_value'] 오류 사항을 제거하려면

, 난 당신이는 isset을 사용하는 것이 좋습니다() 함수를 수행 할 수 있도록

자신의 분야의 각 실제로 변수