代码之家  ›  专栏  ›  技术社区  ›  Palantir

drupal-cck:如何输出带有字段的节点摘要?

  •  1
  • Palantir  · 技术社区  · 16 年前

    在我的一个模块中,我想输出节点摘要。该节点有cck字段,我希望根据您可以在内容类型/字段设置管理区域中选择的可见性设置显示这些字段。

    但当我这样做的时候:

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

    结果摘要将不包含CCK字段,只包含标题和正文。

    我还需要调用什么其他主题功能?

    节点包含图像和节点引用等字段。我想我可以手动编写HTML,但在我看来最好使用提供的主题函数…

    3 回复  |  直到 14 年前
        1
  •  5
  •   Koray Al    16 年前

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

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

    然后您可以选择要显示的字段 内容类型>显示字段 之后,你可以通过 contemplate module 节点内容\type.tpl.php 在主题文件夹中。

        2
  •  0
  •   Shorav    16 年前

    http://drupal.org/node/362068#comment-1216250 您可以使用视图2实现它

        3
  •  0
  •   doublejosh    14 年前

    此外,使用代码中的节点视图,总共允许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.';
    }?>