【发布时间】:2014-01-29 12:58:59
【问题描述】:
我在一个使用 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的新手,我很难处理它。
【问题讨论】: