Я работаю на одном сайте, который разработан в drupal 6. В верхнем меню содержатся категории &, нажимая на фильтры узлов, попадающих на то, что относится к этой категории, а также подкатегории ,Drupal 6 - получить узлы из определенной категории и подкатегории
С правой стороны расположен блок под названием «Услуги по устойчивости», который случайно отображает узлы.
Вот мой текущий код, который у меня есть прямо сейчас. Также я добавил изображение сайта.
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, мне трудно справляться с этим.