In the function tagadelic_node_get_terms, there is a line which has nothing to do but generates no result when the taxonomy option "free-taging" (also called "tags") is selected. This option is in the variable $vocs[$term->vid]->tags below. When this option is activated, the free-taging is disabled ; but it has nothing to do with the tagadelic module which must display the terms.
Original code - tagadelic.module
function tagadelic_node_get_terms($node) {
if ($terms = taxonomy_node_get_terms($node, 'tid')) {
$tags = array();
$vocs = taxonomy_get_vocabularies($node->type);
foreach ($terms as $tid => $term) {
if ($vocs[$term->vid]->tags) {
$tags[$term->vid][$tid] = $term;
}
}
return $tags;
}
}My correction
function tagadelic_node_get_terms($node) {
if ($terms = taxonomy_node_get_terms($node, 'tid')) {
$tags = array();
$vocs = taxonomy_get_vocabularies($node->type);
foreach ($terms as $tid => $term) {
$tags[$term->vid][$tid] = $term;
}
return $tags;
}
}
Comments
Comment #1
Bèr Kessels commentedComment #2
Bèr Kessels commentedComment #3
Bèr Kessels commentedCommitted to HEAD and D7 branch: http://github.com/berkes/tagadelic/commit/493601e3d0a918f2c2ffbab8f3b60d...
THX.