0

Drupal의 특정 콘텐츠 형식에 사용자 지정 테마를 적용하려면 node.tpl.php 파일을 복사하고 파일 이름에 "노드"다음에 콘텐츠 형식의 이름을 배치합니다 하이픈을 추가합니다. 좋습니다. 새 이름은 node-page_two_columns_images.tpl.php입니다.Drupal의 콘텐츠 형식에 대한 사용자 지정 테마

그러나 내 콘텐츠 형식의 각 필드가 렌더링되는 방식을 편집 할 수 없다면 유연성이 떨어질 것입니다. 당신이 node.tpl.php 파일을 얻는 경우에, 나는 여기에 관심이 라인이다 :

<?php print $content ?> 

나는 $ 내용의 요소가 렌더링되는 방식을 편집해야합니다. 왜? 페이지의 제목이 더 많거나 적은 같은 이러한 요소를 ... 두 가지 사이에 갈 필요 기본적으로 있기 때문에 :

<div id="field-1-of-my-content-type">[stuff1]</div> 
<h1><?php print $title ?></h1> 
<div id="field-2-of-my-content-type">[stuff2]</div> 

나는이 $ 콘텐츠 변수의 요소를 교체하거나 할 만들 수있는 템플릿 파일이 있습니다 내 자신의 특정 기능을 작성해야합니까?

감사합니다.

답변

1

$content을 사용하는 대신 노드 템플리트에서 사용 가능한 모든 요소를 ​​직접 인쇄 할 수 있습니다. 그렇게하면 원하는대로 제목과 CCK를 정렬 할 수 있습니다.

업데이트 : CCK 필드와 노드가 $field_[field_name]_rendered을 사용하는 것입니다 테마
가장 쉬운 방법은, 그것은 CCK 필드의 테마 버전이 있습니다. CCK는 노드를 쉽게 테마로 만들 수 있도록 해당 변수를 만듭니다.

+0

흠, 고마워요. 정보가있는 웹 페이지의 요령 은요? 변수로 내 필드의 정확한 이름을 인쇄 할 경우 , drupal은 "Array"텍스트를 반환합니다 –

+0

다른 기능으로 배열을 인쇄해야합니다. print_r ($ var)가 작동합니다. 나는 dpm ($ var)을 사용하여 devel 모듈을 설치하는 것이 부분적이다. 더 구조화되고 javascript 된 출력은 읽기가 쉽다. – Grayside

1

content template 모듈을 확인하십시오.

+0

고마워요. 시험해 볼게요! –