2009-03-25 4 views
1

내 모듈에서 노드 티저를 출력하고 싶습니다. 노드에는 CCK 필드가 있으며 컨텐트 유형/필드 설정 관리 영역에서 선택할 수있는 가시성 설정에 따라 해당 필드를 표시하고 싶습니다.Drupal CCK : 필드가있는 노드 티저를 출력하는 방법은 무엇입니까?

하지만 수행 할 때

$html = theme('node', $n); 

결과 티저는 CCK 필드, 단지 제목과 본문이되지 않습니다.

다른 어떤 테마 기능을 호출해야합니까?

노드에는 이미지 및 노드 참조와 같은 필드가 있습니다.

답변

5

http://api.drupal.org/api/function/node_view/6 다음

$node = node_load($n); 
$html = node_view($node,TRUE); 

당신이 컨텐츠 유형> 디스플레이에 표시 할 필드를 선택할 수 있습니다 ... 내가 수동으로 HTML을 쓸 수 있다고 가정하지만, 제공된 테마 기능을 사용하는 것이 더 날 것으로 보인다 그 후 필드에서 테마 폴더에 contemplate module 또는 노드 -content_type.tpl.php을 통해 해당 티저의 테마를 편집 할 수 있습니다.

0

2를 사용하여 달성 할 수는 부가 코드로부터 node_view를 사용하여 4 개 노드 템플릿 모드의 총 수있다. 나는이 같은 내 템플릿 했어 미친 노드에 대한

node_view($node, $teaser = FALSE, $page = FALSE, $links = TRUE)

...

<?php 
switch(true){ 
case($page && $teaser): ?> 

    <div class="content"> 
    <?=$content?> 
    </div> 

<?php 
break; 
case($page && !$teaser): ?> 

    <div class="content"> 
    <?=$content?> 
    </div> 

<?php 
break; 
case(!$page && $teaser): ?> 

    <div class="content"> 
    <?=$content?> 
    </div> 

<?php 
break; 
case(!$page && !$teaser): ?> 

    <div class="content"> 
    <?=$content?> 
    </div> 

<?php 
break; 
default: print 'this should never happen.'; 
}?>