2013-10-17 1 views
1

저는 Drupal을 처음 사용하고 있으며,이 파일을 사용하여 이벤트 관리 웹 사이트를 만들고 있습니다. 나는 Drupal 7을 사용하고 있으며 "이벤트"라는 사용자 정의 컨텐츠 유형을 작성했으며 내 자신의 테마를 작성했습니다. 맞춤 콘텐츠 유형을 테마화하는 데 문제가 있습니다. 내 테마 폴더 안에 node - event.tpl.php라는 템플릿 파일을 작성하여 웹 사이트의 모든 이벤트를 표시하는 데 사용됩니다. 내 문제는 개별 필드를 사용하여 원하는 필드에 배치하는 방법을 모르겠다는 것입니다. 예를 들어 내 이벤트 콘텐츠 유형에는 개요 (텍스트), 이미지, 날짜 및 장소 (getlocation 필드)가 있으며 템플릿 파일에서 개별적으로 사용하여 개별적으로 HTML 태그 안에 넣을 수 있습니다. 완전한. 나는 Google을 찾았지만 아무 것도 발견하지 못했습니다. 나는 Panel과 Display Suite와 같은 모듈을 사용했지만, 내가 원하는 것을 만들 수는 없다. 어떤 해결책이나 힌트를 많이 부탁드립니다. 다음 문서가 어떻게 필드에 액세스하려면 표시됩니다Drupal 테마의 템플릿 파일 내에서 개별 필드를 사용하는 방법

감사합니다, Shakib

답변

1

:

https://api.drupal.org/api/drupal/modules!node!node.tpl.php/7

모든 정보는 $ 노드 배열에 저장된다. html pre 태그로 포장 된 print_r을 사용하여 배열을 인쇄하여 볼 수 있습니다. 필드라는 이름의 저자에 대한

예 : 소독 버전

<?php $node->field_authors[0]['value'] ?> 

또는

<?php $node->field_authors[0]['safe'] ?> 

. 대신에 설치하고 Development module 에이블 Devel 모듈

+0

가 대단히 감사합니다. 여기에 넣은 링크는 매우 유용했습니다. 나는 내가 어떻게 자신을 발견하지 못했는지 모른다. –

1

를 사용하고 다음 DPM 기능을 사용하여 print_r의 배열을 인쇄

(). 이 함수는 변수를 페이지의 '메시지'영역에 인쇄합니다. 을보십시오 :

<?php dpm($content); ?> 

귀하의 필드가 여기에 배치 할 수 있습니다

<?php dpm($content['field_authors']); ?> 
+0

앨버트 감사합니다. 그것은 사용하기에 아주 좋은 기능입니다. –

관련 문제