欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 template.php 中 使用 覆盖 theme_menu_link 的方法
在下面 这个方法 bartik_clone_menu_link 里面,可以看到 菜单项 如何使用 ,,,,,主要见下面的红色的字及方框处
bartik_clone 是 主题名称
function bartik_clone_menu_link(array $variables)
{
$element = $variables['element'];
$sub_menu = '';
if ($element['#below']) {
$sub_menu = drupal_render($element['#below']);
}
if ($element['#href'] == 'get_ip') {
$element['#attributes']['class'][] = 'myip_class';
}
if ($element['#href'] == 'my_ad_info') {
$element['#attributes']['class'][] = 'my_ad_info_class';
}
if ($element['#href'] == 'node/add/send-mail') {
$element['#attributes']['class'][] = 'node_add_send_mail_class';
}
if ($element['#href'] == 'query_ad_info') {
$element['#attributes']['class'][] = 'query_ad_info_class';
}
if ($element['#href'] == 'ad_modify_pwd') {
$element['#attributes']['class'][] = 'ad_modify_pwd_class';
}
if ($element['#href'] == 'checking_ad_pwd') {
$element['#attributes']['class'][] = 'checking_ad_pwd_class';
}
if ($element['#href'] == 'ad_modify_my_pwd') {
$element['#attributes']['class'][] = 'ad_modify_my_pwd_class';
}
if ($element['#href'] == 'es_ad_modify_my_pwd') {
$element['#attributes']['class'][] = 'es_ad_modify_my_pwd_class';
}
if ($element['#href'] == 'wireless_fault_troubleshooting') {
// 可以 下面两行打印 看一下吧
// $e = kprint_r($element)
// print $e;
$element['#attributes']['class'][] = 'wireless_fault_troubleshooting_class';
}
if ($element['#href'] == 'email_fault_troubleshooting') {
$element['#attributes']['class'][] = 'email_fault_troubleshooting_class';
}
if ($element['#href'] == 'messages') {
if(_strexists($element['#title'],'新信息')){
$element['#attributes']['class'][] = 'new_messages_class';
}
}
$output = l($element['#title'], $element['#href'], $element['#localized_options']);
return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n";
}