Node Relativity
Eingetragen von derjochenmeyer@... (591)
am 23.05.2007 - 10:35 Uhr in
am 23.05.2007 - 10:35 Uhr in
Hallihallo,
ist es möglich, die ancestors und parents aus node relativity Beziehungen in der standard Breadcrub-Navigation abzubilden.
Das Modul (node relativity) lieftert ja eine Art "breadcrumbnavi" mit, aber ich würde gerne die NIDs und Titel der Verknüpften Nodes direkt in die Standard BreadcrumbNavigation schreiben. Hat jemand eine Idee?
Wenn ich die NIDs auslesen könnte, wäre es ja möglich im Theme aus den Beziehungen einen Pfad nachzubauen und an die breadcrumb anzuhängen. Ich weis aber nicht wie :(
- Anmelden oder Registrieren um Kommentare zu schreiben
Kategorien
am 24.05.2007 - 17:14 Uhr
Ich glaube dazu müsstest du das kategorie modul nutzen. Da verschachtels du dann deine Seiten in Container und Kategorien.
Daraus wird, wenn du es richtig machst dann ein hierarchisches Breadcrumb menü nach dem Motto:
Spiele > Konsolen > BloodStorm 2
ich hoffe das hilft dir, und war auch das was du meinstest. :-)
Wenn es funktionieren würde
am 24.05.2007 - 20:57 Uhr
Ich habe das Categorie Modul ausprobiert. Aber leider ist es ziemlich buggy. Das Forum funktioniert bei mir nicht mit Category und ich habe auch nach Tagen in Foren und Stunden rumprobieren keine Lösung gefunden. Außerdem funktionieren die Category Views nicht. Dafür scheint es zwar eine Lösung zu geben, aber irgendwie hab ich das vertrauen in das Modul verloren.
Wenn es funktonierte ;), wäre es genial für meine Zwecke.
» forward-media.de Drupal Entwicklung | Drupal Tutorials
Lösung
am 25.05.2007 - 15:01 Uhr
Ich habe jetzt eine Lösung gefunden die aber leider mehr eine Notlösung ist.
Folgendes hab ich in der page.tpl.php eingefügt:
$my_ancestors = relativity_load_ancestors($node, $load_multi_parent=1, $block=FALSE);
// das ist eine Funktion aus dem Node Relativity Modul und gibt einen array mit allen ancestors zurück
if (is_array($my_ancestors))
{
// ueberprueft ob wirklich ein ancestor array zurückgegeben wurde
foreach($my_ancestors as $recent_node)
{
if (!empty($recent_node->path))
{
// wenn es ein url-alias gibt wird das verwendet
$my_path = $recent_node->path;
}
else
{
// ansonsten wird die nid verlinkt
$my_path = 'node/'.$recent_node->nid;
}
// und der jeweilige Punkt der variable breadcrumb hinzugefuegt.
$breadcrumb .= '<a href="/'.$my_path.'">'.$recent_node->title.'</a>';
}
}
Ich muss dazusagen dass ich nur 1:N Verknüpfungen habe. Ich hätte das ganze auch gerne in die template.php gepackt und die Funktion mytheme_breadcrumb() überschrieben. Aber ich weis leider nicht wie man von da auf das $node objekt zugreiften kann. :(
Jetzt würde ich noch gerne wissen, wie ich aus den relativity beziehungen einen URL-Alias bauen kann. :) never stop exploring, oder so.
» forward-media.de Drupal Entwicklung | Drupal Tutorials