35 lines
1.6 KiB
Plaintext
35 lines
1.6 KiB
Plaintext
diff --git a/htdocs/sites/default/modules/contrib/term_reference_tree/term_reference_tree.module b/htdocs/sites/default/modules/contrib/term_reference_tree/term_reference_tree.module
|
|
index f479a0e..70343fc 100644
|
|
--- a/htdocs/sites/default/modules/contrib/term_reference_tree/term_reference_tree.module
|
|
+++ b/htdocs/sites/default/modules/contrib/term_reference_tree/term_reference_tree.module
|
|
@@ -82,10 +82,17 @@ function _term_reference_tree_get_term_hierarchy($tid, $vid, &$allowed, $filter,
|
|
|
|
$result = array();
|
|
|
|
+ $vocab = taxonomy_vocabulary_load( $vid );
|
|
+
|
|
if ($filter != '') {
|
|
foreach($allowed as $k => $v) {
|
|
if (array_key_exists($k, $terms)) {
|
|
$term =& $terms[$k];
|
|
+
|
|
+ if ( !isset($term->vocabulary_machine_name) && !empty($vocab) ) {
|
|
+ $term->vocabulary_machine_name = $vocab->machine_name;
|
|
+ }
|
|
+
|
|
$children = _term_reference_tree_get_term_hierarchy($term->tid, $vid, $allowed, $filter, $label, $default);
|
|
if (is_array($children)) {
|
|
$term->children = $children;
|
|
@@ -102,6 +109,11 @@ function _term_reference_tree_get_term_hierarchy($tid, $vid, &$allowed, $filter,
|
|
else {
|
|
foreach($terms as &$term) {
|
|
if ($filter == '' || array_key_exists($term->tid, $allowed)) {
|
|
+
|
|
+ if ( !isset($term->vocabulary_machine_name) && !empty($vocab) ) {
|
|
+ $term->vocabulary_machine_name = $vocab->machine_name;
|
|
+ }
|
|
+
|
|
$children = _term_reference_tree_get_term_hierarchy($term->tid, $vid, $allowed, $filter, $label, $default);
|
|
if (is_array($children)) {
|
|
$term->children = $children;
|