分离分类术语的函数
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;
}
我不太理解这个功能。
- 为什么作者没有将 $node_taxonomy 声明为数组
($node_taxonomy=array())
。 - 其中
$links[$term->vid]['taxonomy_term_'。 $term->tid]
来自哪里?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
他期望
$node_taxonomy
包含特定节点的所有术语。每个术语都是一个对象,其中包含 vid、tid、name、description 和 path 等属性。
$links 是他正在创建的一个新数组。
因此,基本上,如果特定节点具有词汇表 a 中的术语 a1、a2、a3 和词汇表 b 中的术语 b1、b2,则数组会将其存储为
最后,他使用 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
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.