分离分类术语的函数

发布于 2024-10-22 04:31:08 字数 718 浏览 5 评论 0 原文

 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;
    }

我不太理解这个功能。

  1. 为什么作者没有将 $node_taxonomy 声明为数组($node_taxonomy=array())
  2. 其中$links[$term->vid]['taxonomy_term_'。 $term->tid]来自哪里?
 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;
    }

I can't understand this function very well.

  1. why the author doesn't declare the $node_taxonomy as an array ($node_taxonomy=array()).
  2. where this $links[$term->vid]['taxonomy_term_'. $term->tid] come from?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

木森分化 2024-10-29 04:31:08

他期望 $node_taxonomy 包含特定节点的所有术语。 每个术语都是一个对象,其中包含 vid、tid、name、description 和 path 等属性。

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

因此,基本上,如果特定节点具有词汇表 a 中的术语 a1、a2、a3 和词汇表 b 中的术语 b1、b2,则数组会将其存储为

$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

最后,他使用 theme_links() 函数对 $links 的每个元素进行主题化。

最后,您将获得所有术语的列表,作为按词汇表分组的链接。

He expects $node_taxonomy to contain all the terms of a particular node. Each term is an object that contains attributes like vid,tid,name,description and path.

$links is a new array that he is creating.

So basically if a particualr node has terms a1,a2,a3 from vocabulary a and terms b1,b2 from vocabulary b then the array will store it as

$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

Finally he is theming the each element of $links using the theme_links() function.

So finally you get a list of all terms as links that are grouped by vocabularies.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文