[gelöst]Inhalte von Untermenüpunkten

am 08.04.2013 - 17:02 Uhr in
Hallo,
ich möchte ein Modul erstellen, welches die Inhalte aller Untermenüpunte untereinander anzeigt, d.h. ich klicke einen Hauptmenüpunkt und die Seite soll dann alle Inhalte aller Untermenüpunkte des gewählten Menüpunktes auflisten.
Gibt es dafür schon ein Modul? (ich habe nichts gefunden)
Da ich relativ frisch in Drupal bin (aber PHP bin ich fit), hat jemand einen Lösungsansatz für mich, wie man dies in Drupal am Besten angeht?
Danke.
- Anmelden oder Registrieren um Kommentare zu schreiben
Zwei Module gäbe es da wohl,
am 08.04.2013 - 18:38 Uhr
Zwei Module gäbe es da wohl, wobei ich dazu sagen muss, dass ich mit beiden keine Erfahrungen habe - aber laut Beschreibung müsste es gehen:
http://drupal.org/project/vms und
http://drupal.org/project/menu_node_views
ich würde das nehmen, das mehr 'Reported installs' hat, also das zweite.
Für beide brauchst Du dann auch Views http://drupal.org/project/views um die Abfrage zusammenzubauen.
Wenn Du noch Anfänger bist, empfiehlt es sich für Views das Tutorial von Nodeone http://nodeone.se/en/taming-the-beast-learn-views-with-nodeone durchzuackern.
Gruß
Christian
Testen
am 08.04.2013 - 22:35 Uhr
Vielen Dank schon mal. Habe ich wohl nach den falschen Begriffen gesucht.
Mit Views habe ich schon gearbeitet. Werde mir das ganz mal ansehen und dann hier meine Erfahrung posten
ich sag nur menu_block
am 09.04.2013 - 09:45 Uhr
ich sag nur menu_block
nur Struktur
am 09.04.2013 - 10:20 Uhr
Dieses Modul scheint sich nur um die Menüstruktur und die Darstellung/Erweiterung des Menüs zu kümmern, aber nicht um die Darstellung/Generierung der Inhalte der Menüpunkte - oder?
Also ich sehe da auch keinen
am 09.04.2013 - 10:23 Uhr
Also ich sehe da auch keinen Zusammenhang zu Deinem Vorhaben...
ahb ich mich verlesen...
am 09.04.2013 - 11:33 Uhr
ahb ich mich verlesen... ;)
die inhalte sollen es sein... ja denn mit views
so habe es jetzt erstmal ohne
am 09.04.2013 - 18:36 Uhr
so habe es jetzt erstmal ohne Modul gemacht
1.) Einen Contenttyp 'overview' erstellt
2.) Datei node--overview.tpl.php angelegt mit folgendem Inhalt
<?php
//Untermenüpunkte auslesen
$path = arg(0).'/'.arg(1);
$parent = menu_link_get_preferred($path);
$parameters = array(
'active_trail' => array($parent['plid']),
'only_active_trail' => FALSE,
'min_depth' => $parent['depth']+1,
'max_depth' => $parent['depth']+1,
'conditions' => array('plid' => $parent['mlid']),
);
$children = menu_build_tree($parent['menu_name'], $parameters);
//Schleife über die Unterpunkte
while (list($menu)=each($children)) {
if($children[$menu]['link']['access_callback']== 'views_access'){
//wenn es sich um views handelt
$arr = explode('"',$children[$menu]['link']['page_arguments']);
print views_embed_view($arr[1], 'default');
}else{
//node
print drupal_render(node_view(node_load(substr($children[$menu]['link']['link_path'],strpos($children[$menu]['link']['link_path'],'/')+1))));
}
} ?>
Funktioniert erstmal für mich