2012-06-02 4 views
0

이 문제가 있습니다. 커스텀 방식으로 노드를 표시하기 위해 mycontenttype.tpl.php라는 파일 노드를 만들었습니다. print_r ($ content)에 의해 모든 $ content 배열을 나열했습니다. CCK 필드를 제외한 모든 변수를 표시 할 수 있습니다.드루팔 (Drupal 7 - 노드 맞춤 디스플레이

<?php print $content['body']['#bundle']; ?> 

을하지만 원하는 CCK 필드를 표시하려는 경우 : 예를 들어 내가 좋아하는 노드 유형을 인쇄 할 수 있습니다

<?php print $content['body']['#object']->field_url[und][0]['value']; ?> 

그것은 나에게 오류 "공지 사항을 제공합니다 사용을 정의되지 않은 상수 놀이의 - 가정 'und'w include() ". 알았어. 그래서 "und"는 언어에 대해서는 "undefined"를 의미하지만 'pl'이나 'en'도 문제를 해결하지 못합니다. 어떻게 관리 할 수 ​​있습니까?

답변

0

좋아요, 조사한 후에 마침내 대답을 찾았습니다. 그것은 작동하지만 어떤 경우에는 약간 비효율적으로 보입니다.

<?php 
$output = field_get_items('node', $node, 'field_url'); 
$output = $output[0]['safe_value']; 
print $output; 
?> 

을하지만 CCK 필드의 많은 경우는() field_get_items을 시작할 시간을 많이 작동 할 것 같습니다 : 코드는 다음과 같이 간다. 여러분 중 누구라도 더 나은 접근법을 알고 있다면 좋을 수도 있습니다.

0

[und]을 쓸 때 Drupal (PHP)은 코드에 어딘가에 변수 $und이 있다고 가정합니다.

당신은 사용해야

<?php print $content['body']['#object']->field_url['und'][0]['value']; ?>