Drupal CCK: çıkışına nasıl onun alanları ile bir düğüm teaser?

3 Cevap php

Benim bir modülde, ben çıkış düğüm teaser istiyorum. Düğüm CCK alanları vardır ve ben onları içerik türleri / alan ayarları idaresi alanında seçebilirsiniz görünürlük ayarlarına göre görüntülenmesini istiyorum.

Ama ne yaparım:

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

çıkan teaser, sadece başlık ve vücut CCK alanları içermez.

Başka hangi tema işlevi arama gerekiyor?

Düğüm böyle bir görüntü ve bir düğüm referans olarak alanları içerir. Ben elle HTML yazabilirsiniz varsayalım, ama sağlanan tema fonksiyonlarını kullanmak daha görünüyor bana ...

3 Cevap

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

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

Sonra Content Type>Display Fields bundan sonra, sen tema klasöründe contemplate module veya node-content_type.tpl.php aracılığıyla bu teaser tema düzenleyebilirsiniz görüntülemek için alanları seçebilirsiniz.

http://drupal.org/node/362068#comment-1216250 görünümleri 2 kullanarak elde edebilirsiniz

Buna ek olarak kod kullanılarak node_view 4 düğüm şablon modları toplam sağlar.

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

Deli düğümler için Bu gibi benim şablonu yaşadım ...

<?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.';
}?>