2014-01-29 2 views
1

Я работаю на одном сайте, который разработан в drupal 6. В верхнем меню содержатся категории &, нажимая на фильтры узлов, попадающих на то, что относится к этой категории, а также подкатегории ,Drupal 6 - получить узлы из определенной категории и подкатегории

С правой стороны расположен блок под названием «Услуги по устойчивости», который случайно отображает узлы.

Вот мой текущий код, который у меня есть прямо сейчас. Также я добавил изображение сайта. 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 Services должен фильтровать на основе этой категории &. Если в этой категории больше узлов, тогда должны отображаться случайные узлы. Поскольку я новичок в drupal, мне трудно справляться с этим.

ответ

0

Один из простого способа достижения этой цели была бы использовать Views & Panels

С панелью, вы должны быть в состоянии воссоздать макет страницы, состоящий из различных точек зрения, которые могут реагировать на ряд контекстных фильтров.

Существует множество онлайн-руководств о просмотрах & Панели, должно быть довольно легко найти пример того, чего вы хотите достичь.

 Смежные вопросы

  • Нет связанных вопросов^_^