-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.php
53 lines (43 loc) · 1.35 KB
/
example.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<ul>
<?php
/*
* Generate URL according with termID
*/
function generateLinkChildren($term){
global $base_path;
$term_uri = taxonomy_term_uri($term); // get array with path
$term_path = $term_uri['path'];
$contar = explode("/", drupal_get_path_alias($term_path));
for($x=0;$x<count($contar);$x++){
$retorno = $contar[$x];
}
$link = "<a href='" . $base_path . 'ciencia/area/' . $retorno . "' title='".$term->name."'>" . $term->name . "</a>";
return $link;
}
/*
* Generate link of parents, add #
*/
function generateLinkParent($term){
$link = "<a href='#'>" . $term->name . "</a>";
return $link;
}
$taxonomyName = 'categorias_de_olho_na_ciencia';
$vocabulary = taxonomy_vocabulary_machine_name_load($taxonomyName);
$tree = taxonomy_get_tree($vocabulary->vid);
foreach ($tree as $term) {
if($term->parents[0] == 0){
echo '<li class="primary-level primary-level-'.$term->tid.'">';
echo generateLinkParent($term);
// Detect children of term
$children = taxonomy_get_children($term->tid);
// Browsing the children
echo '<ul class="children">';
foreach ($children as $f) {
echo '<li>'. generateLinkChildren($f) . '</li>';
}
echo "</ul>";
echo '</li>';
}
}
?>
</ul>