[gelöst]Vokabular Terms erstellen
am 18.07.2014 - 14:33 Uhr in
Hallo Forum,
ich bin gerade dabei ein Modul zu entwickeln, welches gleich ein Vokabular mitbringt. Das Vokabular und die Terms werden auch eingerichtet und im Zweifel auch alle wieder gelöscht. Das Problem ist, dass ich die Terms nicht hierarchisch aufgebaut bekomme.
Eventuell könnt ihr einmal über meinen Code schauen.
[code]
$voc = content_getVocabulary('VokA','Das Vokabular fuer Buchstaben','voka');
taxonomy_vocabulary_save($voc);
$vocab = taxonomy_vocabulary_machine_name_load('VokA');
content_setTerm('A','Beschreibung A',$vocab,null);
content_setTerm('B','Beschreibung B',$vocab,null);
$term = taxonomy_get_term_by_name('B', $vocab->vid);
content_setTerm('BA','Unter B angeordnet',$vocab,$term);
content_setTerm('C','Beschreibung C',$vocab,null);
function content_getVocabulary($name, $description, $machinename)
{
$vocab = (object) array(
'name' => $name,
'description' => $description,
'machine_name' => $machinename,
);
return $vocab;
}
function content_setTerm($name,$description,$vid,$parent)
{
$term = (object) array(
'name' => $name,
'description' => $description,
'parent' => $parent->tid,
'vid' => $vid->vid,
);
taxonomy_term_save($term);
}
[/code]
mit bestem Gruß
Andy
- Anmelden oder Registrieren um Kommentare zu schreiben
SO hier die Lösung: Ihr
am 22.07.2014 - 06:33 Uhr
SO hier die Lösung:
Ihr übergebt einfach die TermID oder, wenn nötig den gesamten Term.
[code]
function content_getTerm($name,$description,$vid,$parent)
{
if (is_null($parent))
{
$term = (object) array(
'name' => $name,
'description' => $description,
'parent' => 0,
'vid' => $vid->vid,
);
}
else
{
$term = (object) array(
'name' => $name,
'description' => $description,
'parent' => $parent->tid,
'vid' => $vid->vid,
);
}
return $term;
}
[/code]
Aller Anfang ist schwer...