Drupal中菜单项的“a”标记上的唯一ID

时间:2009-04-30 16:42:28

标签: drupal drupal-6 menuitem

我正在尝试在菜单项的'a'标记上生成唯一ID,以便我可以实现Popups API。

这就是我在template.php中的功能:

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']);
}

我正在调试w / Zend并且条件语句有效。我已经清除了缓存,我的浏览器缓存,并多次重建菜单,但似乎无法让它工作。

作为参考,phptemplate_id_safe是自定义的(显然)并且工作正常。

1 个答案:

答案 0 :(得分:0)

您可能需要查看menu_attributes或this forum post