node.tpl.php에서 필드를 인쇄하는 방법?


11

파일 의 $content변수에서 개별 필드를 node.tpl.php별도의 div태그 로 인쇄해야 합니다. 어떻게해야하며 필드 이름이 무엇인지 어떻게 알 수 있습니까?


dsm ($ node)를 사용하십시오. 모든 데이터 조각에 지정할 경로를 찾습니다.
drupalmav

답변:


22

이 시도

<?php print render($content['your_field_name']); ?> 이 필드 값을 인쇄합니다.


1
예. 필드 이름이 무엇인지 어떻게 알 수 있습니까?
CobaltBabyBear

1
print_r ($ node);
Abubakar Shams

5
또는 관리자 패널로 이동하여 콘텐츠 유형 => managefields => 필드의 시스템 이름을 확인하십시오. 해당 필드는 your_field_name
Abubakar Shams

6

Devel 모듈 및 node- {content-type} .tpl.php 사용

    <?php dsm($node); ?>
    <?php dsm($content); ?>

모든 $ node 필드와 content 필드를 볼 수 있습니다


1
아무 것도 인쇄하지 않습니다.
CobaltBabyBear

1
U가 devel 모듈을 활성화했는지 확인하십시오
Mujtaba Sheikh

<? php print $ messages; ?> 이것을 page.tpl.php에 두십시오
Mujtaba Sheikh

프론트 엔드 노드-{content-type} .tpl.php에서이 페이지에 액세스하는 방법은 무엇입니까?
pal4life

2

당신은 사용할 수 있습니다 (STABLE)의 당신의 node.tpl 파일에 모듈과 사용 DPM ($ 콘텐츠) 또는 KPR ($ 콘텐츠) 기능을. 여기에서 모든 이름을보고 원하는 방식으로 렌더링 할 수 있습니다.


0

사용 가능한 필드를 찾는 가장 좋은 방법은 다음과 같습니다.

<?php
  print render($content);
 ?>

당신의 tpl 파일에. 사용 가능한 필드 목록이 표시됩니다. 나중에이 줄을 제거 할 수 있습니다. 그런 다음 개별 필드를 인쇄하려면 다음을 수행하십시오.

print render($content['field_blog_pic']); or


 print $title   

필드 (사용자 그림, 이미지 필드, 일반 텍스트 등)에 따라 다릅니다.


0

Devel Module을 사용하여 필드 이름을 찾습니다. 매우 유용합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.