Taxonomie: Begriff in Begriffs ID umwandeln
Eingetragen von tomx (771)
am 17.03.2010 - 14:12 Uhr in
am 17.03.2010 - 14:12 Uhr in
Im php code eines Blockes soll zu einem Taxonomy Begriff die zugehörige ID gefunden werden, dass mit dieser weitergearbeitet werden kann, weil es mit dem term ohne ID nicht klappt.
Die Funktion
<?php
$tid = _taxonomy_get_tid_from_term($term);
?>
sollte es können. Es wird aber nichts ausgegeben.
- Anmelden oder Registrieren um Kommentare zu schreiben
Du mußt evtl erst die Datei
am 17.03.2010 - 14:28 Uhr
Du mußt evtl erst die Datei laden, die diese Funktion enthält:
if (!function_exists('_taxonomy_get_tid_from_term')) {
include_once (drupal_get_path('modul', 'taxonomy) . '/passender include file';
}
$tid = _taxonomy_get_tid_from_term($term);
Beste Grüße
Werner
if
am 17.03.2010 - 16:06 Uhr
if (function_exists('_taxonomy_get_tid_from_term')) {print 'yes';}
sagt, dass die funktion geladen ist.Und
$tid
ist immer noch leer... :-(Hast Du denn $term
am 17.03.2010 - 16:12 Uhr
Hast Du denn $term gesetzt?
Beste Grüße
Werner
wla schrieb Hast Du denn
am 17.03.2010 - 19:25 Uhr
Hat jemand noch eine Idee wie man die ID zum term findet, wenn es mit der obigen drupal funktion nicht klappt?
ID vom term
am 17.03.2010 - 21:00 Uhr
/**
* Helper function for array_map purposes.
*/
function _taxonomy_get_tid_from_term($term) {
return $term->tid;
}
das ist deine Funktion d.h. $term ist ein Objekt !
Woher hast du denn $term ? Gib mal $term aus:
<?php
print_r($term);
?>
Wenn du nun $term als Objekt hast, dann brauchst du nur:
<?php
$my_id = $term->tid;
?>
UPDATE:
versuch mal:
<?php
$term_objects = taxonomy_get_term_by_name($my_termname) //Returned ein Array von term-Objekten
$term = $term_objects[0]; // das 1. anwählen
$my_id = $term->tid; // id auslesen
?>
Sepp
Es ist wie verhext, kein
am 19.03.2010 - 10:06 Uhr
Es ist wie verhext, kein Ergebniss hier:
<?php
$termx = 'buch';
$term_objects = taxonomy_get_term_by_name($termx); //Returned ein Array von term-Objekten
$term = $term_objects[0]; // das 1. anwählen
$my_id = $term->tid; // id auslesen
print_r($my_id);
?>
Auch
<?php
$tid1 = taxonomy_term_path($termx);
?>
gibt nicht die term ID, sondern nur
taxonomy/term/
aus.Warum?