Ich versuche, eindeutige IDs auf dem A-Tag des Menüelements zu generieren, so dass ich Popups API implementieren kann.Eindeutige ID auf dem A-Tag eines Menüelements in Drupal
Dies ist, was meine Funktion in template.php wie folgt aussieht:
function phptemplate_menu_item_link($link) {
if (empty($link['options'])) {
$link['options'] = array();
}
// If an item is a LOCAL TASK, render it as a tab
if ($link['type'] & MENU_IS_LOCAL_TASK) {
$link['title'] = '<span class="tab">'. check_plain($link['title']) .'</span>';
$link['options']['html'] = TRUE;
}
if (empty($link['type'])) {
$true = TRUE;
}
//get unique id from menu item title
$css_id = phptemplate_id_safe(str_replace(' ', '_', strip_tags($link['title'])));
//set unique id for link
if ($link['menu_name'] == 'primary-links') {
$link['options']['attributes']['id'] = 'id-' . $css_id;
}
return l($link['title'], $link['href'], $link['options']);
}
Ich bin Debuggen w/Zend und die bedingte Anweisung funktioniert. Ich habe den Cache, meinen Browser-Cache, gelöscht und das Menü mehrmals neu erstellt, aber es scheint nicht funktionieren zu können.
Nur als eine Referenz, phptemplate_id_safe ist benutzerdefiniert (offensichtlich) und funktioniert gut.