Merkliste: Anzahl Einträge in Menü anzeigen
am 21.05.2014 - 12:57 Uhr in
Hallo zusammen,
ich habe eine Merkliste in meine Seite eingebaut mit Hilfe von Flags. Funktioniert auch ganz gut. In meiner Navigation habe ich einen Link "Merkliste". Klicke ich da drauf wird mir eine View angezeigt die mir alle Nodes ausgibt welche "geflagt" sind. Nun möchte ich allerdings dass in meiner Navigation "Merkliste (0)" steht. Also die Anzahl der geflagten Nodes soll direkt in der Navigation ersichtlich sein.
Sobald ich also ein Node auf meine merkliste setze müsste sich mein Hauptmenü / Navigation verändern also "Merkliste (1)" anzeigen. In der View selber kann ich ja nur einen Text als Menülink angeben. Ich müsste die Möglichkeit haben mit Hilfe von PHP / AJAX abzufragen wieviel Nodes geflaggt sind um die Anzahl dann in mein Menü einzubringen.
Wie gehe ich da am besten vor?
- Anmelden oder Registrieren um Kommentare zu schreiben

http://drupal.stackexchange.c
am 22.05.2014 - 07:42 Uhr
http://drupal.stackexchange.com/questions/9121/how-can-i-display-a-views...
Habe es nun folgendermaßen
am 22.05.2014 - 10:54 Uhr
Habe es nun folgendermaßen gelöst:
function impact_theme_menu_link(array $variables) {
$element = $variables['element'];
$sub_menu = '';
if ($element['#below']) {
$sub_menu = drupal_render($element['#below']);
}
if ($element['#title'] == "Merkliste") {
$result = db_query('SELECT entity_id
FROM {flagging}');
$element['#title'] = "Merkliste (".$result->rowCount().")";
}
$output = l($element['#title'], $element['#href'], $element['#localized_options']);
return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n";
}
Funktioniert bisher einwandfrei.