Drupal的ticketyboo模块 - 限制结果

时间:2011-02-09 22:29:20

标签: php drupal drupal-modules

我正在使用Drupal的ticketyboo模块,我试图让模块只挑选最后3个节点项。模块本身没有内置的功能来执行此操作。

模块php代码如下;

   // build the ticker contents
   switch ($selection) {
      case 'node':
         $nodes = explode(',', $nodes);
         break;
      case 'type':
         $r = db_query("SELECT DISTINCT nid FROM {node} WHERE type ='%s'", trim($nodes));
         $nodes = array();
         while ($n = db_fetch_array($r)) {$nodes[] = $n['nid'];}
         break;
      case 'taxonomy':
         $r = db_query("SELECT DISTINCT nid FROM {term_node} WHERE tid in (%s)", $nodes);
         $nodes = array();
         while ($n = db_fetch_array($r)) {$nodes[] = $n['nid'];}
         break;
   }
   $ret = '';
   $i=0;
   foreach ($nodes as $nid) {
      $node = node_load(trim($nid));
      if ($i > 0) {
         $ret .= '<div style="'.$pad_style.'"></div>';
      }
      $ret .= '<div id="ticketyboo_'.$delta.'_'.$i.'" class="ticketyboo_teaser" style="'.$item_style.'">';
      $ret .= '<a href="/node/'.$node->nid . '">'.$node->title . '</a>';
      $ret .= '</div>';
      $i++;
   }

我以为我可以使用LIMIT,但看起来我需要在'node'的情况下建立一个查询。

如果有人能提供帮助,我将不胜感激。 :)

谢谢。

1 个答案:

答案 0 :(得分:0)

您更有可能在http://drupal.org/project/ticketyboo的该模块的问题队列中获得答案 - 提交支持请求