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