Drupal 6에서 개발 된 하나의 사이트에서 일하고 있습니다. 최상위 메뉴에는 카테고리가 포함되어 있습니다. & 해당 카테고리의 노드뿐만 아니라 하위 카테고리도 필터링합니다 .Drupal 6 - 특정 카테고리 및 하위 카테고리의 노드 가져 오기
오른쪽에는 노드를 임의로 표시하는 "Sustainability Services"라는 블록이 있습니다.
여기에 제가 현재 가지고있는 현재 코드가 있습니다. 또한 사이트의 이미지를 추가했습니다.
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을 처음 접했을 때 나는 그것을 다루는데 어려움을 겪고있다. 이를 달성 할 수있는 간단한 방법의