Taxonomyterm einer Gruppe im Userprofil ausgeben.
am 03.02.2011 - 02:53 Uhr in
Guten Abend/Nacht,
ich möchte im Userprofil die Gruppen in der der Nutzer mitglied ist anzeigen lassen und dazu den Taxonomyterm welcher der Gruppe zugeordnet ist. Das anzeigen der Gruppe funktioniert auch, nur den T. Begriff bekomme ich nicht angezeigt.
<?php
$groups = $account->og_groups;
if($groups){
print '<br><div class="profile-zeilentitel">Bildung</div>';
foreach($groups as $group){
echo '<div class="profile-zeile"><div class="profile-spalte1">Gruppe</div>';
print l($group[title], 'node/'.$group[nid]);
echo '</div>';
echo '<div class="profile-zeile"><div class="profile-spalte1">Term</div>';
<strong>print $group->taxonomy[1442]->name;</strong>
echo '</div>';
}
}
?>
Devel zeigt mir:
taxonomy (Array, 1 element)
1442 (Object) stdClass (
*
tid (String, 4 characters ) 1442
*
vid (String, 1 characters ) 2
*
name (String, 63 characters ) Gruppenname
*
description (String, 0 characters )
*
weight (String, 1 characters ) 0)
Wie bekomm ich den Namen aus dem Object raus?
<?php
print $group->taxonomy[1442]->name;
?>
Müsste doch gehen, oder? Es wird aber nichts angezeigt.
Was ich bemerkt habe, nur manche Arrays die Devel mir anzeigt kann ich ausgeben. $group[nid], $group[uid] oder $group[title] gehen z.B. aber $group[path], $group[vid], $group[name] geben nichts aus. Gibt mir $account->og_groups nur zugriff auf bestimmte Werte?
Gruß und danke für eine Antwort
Independent
OT: Macht DC Nachts Backups oder liegt DC in einem Cloudsystem und Nachts werden Server abgeschalten oder warum ist die Seite Nachts so schlecht erreichbar?
- Anmelden oder Registrieren um Kommentare zu schreiben
Mache das doch per Views.
am 03.02.2011 - 09:00 Uhr
Mache das doch per Views. Zeige die Gruppennodes zusammen mit deren Taxonomie Terms an und wähle als Argument die User ID. Dann theme das Profil so, dass die Views darunter angezeigt wird...
Ja einen Block ins Profil
am 03.02.2011 - 13:11 Uhr
Ja einen Block ins Profil einbinden habe ich mir auch schon überlegt und werde ich auch machen wenn es nicht anderst möglich ist. Aber der Code von mir ist unkomplizierter und schneller, wenn er gehen würde.
Zudem stellt sich ja auch die Frage warum keine Werte ausgegeben werden nicht nur beim Taxonomyterm.
Also wenn jemandem noch was einfällt, nur her damit.
gruß
Independent
Ich hab Dein Beispiel nicht
am 03.02.2011 - 13:43 Uhr
Ich hab Dein Beispiel nicht ausprobiert aber bei mir musste ich die tid erst mit taxonomy_get_term "bearbeiten" um an den Namen zu kommen.
Bei mir ist das ....
$vn = taxonomy_get_term($term);
print $vn->name;
Gruß Matthias
OT: Macht DC Nachts Backups oder liegt DC
Ab 2.30 Uhr wird Backup gemacht bzw. Cron läuft - dann gibts kurzzeitig Einschränkung mit drupalcenter.
Noob-Anfänger schrieb Ich hab
am 03.02.2011 - 13:51 Uhr
Ich hab Dein Beispiel nicht ausprobiert aber bei mir musste ich die tid erst mit taxonomy_get_term "bearbeiten" um an den Namen zu kommen.
Bei mir ist das ....
$vn = taxonomy_get_term($term);
print $vn->name;
Taxonomy_get_term würde funktionieren. Jedoch benötige ich dafür erst die tid. und die bekomm ich ja wiederum durch
$group->taxonomy...tid
was aber nichts ausgibt.Ab 2.30 Uhr wird Backup gemacht bzw. Cron läuft - dann gibts kurzzeitig Einschränkung mit drupalcenter.
Ja da bekomm ich immer eine Site-Offline meldung. Too many SQL connection..
gruß
Independent
Hast Du denn da vielleicht
am 03.02.2011 - 14:01 Uhr
Hast Du denn da vielleicht einen Fehler in der Ausgabe drin? Verwechslung Array/object?
Lass Dir doch nochmal alles per
<?php
dsm(get_defined_vars());// devel installieren
?>
ausgeben. Und dann alles mit krumo($variablet); anschauen.
Vielleicht kannst Du dort auch sehen wie Du an $group[path], $group[vid] und $group[name] kommst.
Aus der Entfernung ist das jetzt schwer zu sagen.
Ok Devel zeigt mir das
am 03.02.2011 - 14:28 Uhr
Ok Devel zeigt mir das Problem welches ich schon geahnt hatte. Ich habe im Userprofil nur auf 10 Variablen der Gruppe zugriff.
Gibt es denn eine Möglichkeit vollen Zugriff auf die Variablen zu bekommen, bzw. auf Taxonomy.