【求助】如何覆写primary菜单的输出?还有个devel模块的怪异问题。

问题一
在“
在“管理-站点构建-区块”里,我把“Primary links”放入了标题区。我想问的是:如何修改“Primary links”的默认输出,我想在a标签里加个标签,如下:

<li><a >首页</a></li>
覆写修改成:
<li><a><span>首页</span></a></li>


问题二
启用Theme developer后,导航菜单和主菜单都消失了(如果是在“主题-配置”里勾选显示的主链接却仍然会显示)~如下图:

导航菜单和主菜单都消失了

附件大小
PrimaryLinks_1.gif2.49 KB
PrimaryLinks_2.gif22.45 KB

问题一解决

感谢“洛克”兄的帮助,第一个问题解决了,共享下:

function phptemplate_menu_item_link($link) {
      global $language;
  if (empty($link['localized_options'])) {
    $link['localized_options'] = array();
  }
  $link['localized_options'] += array(
      'attributes' => array(),
      'html' => FALSE,
    );
  if (($path == $_GET['q'] || ($path == '<front>' && drupal_is_front_page())) &&
      (empty($link['localized_options']['language']) || $link['localized_options']['language']->language == $language->language)) {
    if (isset($link['localized_options']['attributes']['class'])) {
      $link['localized_options']['attributes']['class'] .= ' active';
    }
    else {
      $link['localized_options']['attributes']['class'] = 'active';
    }
  }
  if (isset($link['localized_options']['attributes']['title']) && strpos($link['localized_options']['attributes']['title'], '<') !== FALSE) {
    $link['localized_options']['attributes']['title'] = strip_tags($link['localized_options']['attributes']['title']);
  }

  return '<a href="'. check_url(url($link['href'], $link['localized_options'])) .'"'. drupal_attributes($link['localized_options']['attributes']) .'><span>'. ($link['localized_options']['html'] ? $link['title'] : check_plain($link['title'])) .'</span></a>';
}

另一个:
function phptemplate_menu_item_link($link) {
  if (empty($link['localized_options'])) {
    $link['localized_options'] = array();
  }
$a = preg_replace("/>/", "><span>", l($link['title'], $link['href'], $link['localized_options']),1);
$b = preg_replace("/<\/a>/", "</span></a>", $a,1);
    return $b;
}