Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 用于分离分类术语的函数_Drupal_Drupal 6_Taxonomy - Fatal编程技术网

Drupal 用于分离分类术语的函数

Drupal 用于分离分类术语的函数,drupal,drupal-6,taxonomy,Drupal,Drupal 6,Taxonomy,我不能很好地理解这个函数 为什么作者不将$node\u分类法声明为数组($node\u taxonomy=array()) 这个$links[$term->vid]['taxonomy\u term.'$term->tid]来自哪里 他希望$node\u分类法包含特定节点的所有术语每个术语都是一个对象,包含vid、tid、名称、描述和路径等属性。 $links是他正在创建的一个新数组 因此,基本上,如果一个particualr节点具有词汇表a中的术语a1、a2、a3和词汇表b中的术语b1、b2,

我不能很好地理解这个函数

  • 为什么作者不将$node\u分类法声明为数组
    ($node\u taxonomy=array())
  • 这个
    $links[$term->vid]['taxonomy\u term.'$term->tid]
    来自哪里

  • 他希望
    $node\u分类法
    包含特定节点的所有术语<代码>每个术语都是一个对象,包含vid、tid、名称、描述和路径等属性。

    $links是他正在创建的一个新数组

    因此,基本上,如果一个particualr节点具有词汇表a中的术语a1、a2、a3和词汇表b中的术语b1、b2,那么数组将其存储为

     function garland_separate_terms($node_taxonomy) {
       if ($node_taxonomy) {
    
    foreach ($node_taxonomy AS $term) {
     $links[$term->vid]['taxonomy_term_'. $term->tid] = array(
       'title' => $term->name, 
      'href' => taxonomy_term_path($term),
    'attributes' => array(
       'rel' => 'tag',
       'title' => strip_tags($term->description)
       ),
     );
    }
       //theming terms out
         foreach ($links AS $key => $vid) {
     $terms[$key] = theme_links($vid);
       }
      }
          return $terms;
        }
    
    最后,他使用theme_links()函数为$links的每个元素创建主题


    最后,您将得到一个按词汇表分组的所有术语的链接列表。

    谢谢!你们怎么知道term是一个对象?$links是他正在创建的一个新数组。是否有必要在使用之前声明$links=array()。基本上,返回术语的drupal函数将它们作为对象返回。关于$links=array(),这不是必需的,但这是一种很好的编程实践。
    $links[a][a1] = details of a1 to convert into link
    
    $links[a][a2] = details of a2 to convert into link
    
    $links[a][a3] = details of a3 to convert into link
    
    $links[b][b1] = details of b1 to convert into link
    
    $links[b][b2] = details of b2 to convert into link