【问题标题】:Drupal 6 - get nodes from specific category & sub categoryDrupal 6 - 从特定类别和子类别中获取节点
【发布时间】: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的新手,我很难处理它。

【问题讨论】:

    标签: php drupal-6


    【解决方案1】:

    实现此目的的一种更简单的方法是使用Views & Panels

    使用面板,您应该能够重新创建由各种视图组成的页面布局,这些视图可以对许多上下文过滤器做出反应。

    有很多关于视图和面板的在线教程,应该很容易找到你想要实现的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多