2011-02-09 3 views
0

나는 드루팔 (Drupal에 대한 ticketyboo 모듈을 사용하고 있으며 마지막 3 노드 항목 만 선택하도록 모듈을 얻으려고합니다. 모듈 자체에는이 작업을 수행하는 기능이 없습니다.드루팔 (Drupal의 ticketyboo 모듈 - 제한 결과)

모듈의 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을 사용할 수 있다고 생각했지만 '노드'의 경우 쿼리를 작성해야합니다.

누구든지 도움을 주시면 감사하겠습니다. :)

고맙습니다.

답변