2014-01-29 3 views
1

Drupal 6에서 개발 된 하나의 사이트에서 일하고 있습니다. 최상위 메뉴에는 카테고리가 포함되어 있습니다. & 해당 카테고리의 노드뿐만 아니라 하위 카테고리도 필터링합니다 .Drupal 6 - 특정 카테고리 및 하위 카테고리의 노드 가져 오기

오른쪽에는 노드를 임의로 표시하는 "Sustainability Services"라는 블록이 있습니다.

여기에 제가 현재 가지고있는 현재 코드가 있습니다. 또한 사이트의 이미지를 추가했습니다. enter image description here

function node_load_by_type_right_block($type) 
    { 
     $node = menu_get_object(); 
     $taxonomy = $node->taxonomy; 
     $nodes = array(); 
     $query= ''; 

     if($taxonomy) 
     { 
     $temp = array(); 
     foreach($taxonomy as $t) { 
      $temp[] = $t->tid; 
     } 

     $taxo = implode(",", $temp); 

     $query = "SELECT n.nid FROM {node} n LEFT JOIN {term_node} tn ON tn.vid = n.vid WHERE type = 'service_provider' AND status = 1 AND tn.tid in($taxo) ORDER BY nid DESC limit 3 "; 
     $results = db_query($query); 
     $count = mysql_num_rows($results); 
     //echo $count; 

     while($nid = db_result($results)) { 
      if($nid >= 530) 
      $main[] = node_load($nid); 

     } 

     return $main; 
    } 

위의 코드는 다양한 범주의 무작위 노드를 표시합니다.

내가 원하는 것은 메뉴 항목 (카테고리로 렌더링 됨)을 클릭하면 Sustaniblity 서비스 블록이 해당 카테고리 & 하위 카테고리를 기준으로 필터링해야합니다. 해당 범주에 노드가 더 이상 없으면 임의의 노드가 표시되어야합니다. Drupal을 처음 접했을 때 나는 그것을 다루는데 어려움을 겪고있다. 이를 달성 할 수있는 간단한 방법의

답변

0

하나는 패널로 Views & Panels

을 사용하는 것입니다, 당신은 콘텐츠 필터의 수에 반응 할 수있는 다양한 조회수로 구성된 페이지 레이아웃을 재현 할 수 있어야한다.

Views & 패널에 대한 온라인 자습서가 많이 있습니다. 달성하고자하는 것을 쉽게 찾을 수 있어야합니다.