mambo的菜单一直是文字+CSS的方式,但图片菜单是使网页更加丰富的重要手段,通过简单修改mod_mainmenu.php其实可以实现图片菜单这一功能。
方法如下:
在mod_mainmenu.php中找到:
复制内容到剪贴板
代码:
if ( $params->get( 'menu_images' ) ) {
$menu_params = new stdClass();
$menu_params =& new mosParameters( $mitem->params );
$menu_image = $menu_params->def( 'menu_image', -1 );
if ( ( $menu_image <> '-1' ) && $menu_image ) {
$image = '<img src="'. $mosConfig_live_site .'/images/stories/'. $menu_image .'" border="0" alt="'. $mitem->name .'"/>';
if ( $params->get( 'menu_images_align' ) ) {
$txt = $txt .' '. $image;
} else {
$txt = $image .' '. $txt;
}
}
}替换为:
复制内容到剪贴板
代码:
if ( $params->get( 'menu_images' ) ) {
$menu_params = new stdClass();
$menu_params =& new mosParameters( $mitem->params );
$menu_image = $menu_params->def( 'menu_image', -1 );
if ( ( $menu_image <> '-1' ) && $menu_image ) {
$image = '<a href="'. $mitem->link .'" target="_blank" class="'. $menuclass .'" '. $id .'><img src="'. $mosConfig_live_site .'/images/stories/'. $menu_image .'" border="0" alt="'. $mitem->name .'"/></a>';
$txt = $image;
/* if ( $params->get( 'menu_images_align' ) ) {
$txt = $txt .' '. $image;
} else {
$txt = $image .' '. $txt;
}
*/
}
}即完成修改。
使用方法:
把菜单图片放置于/images/stories/文件夹,修改现有的菜单,指定菜单图片(察看附件图片)
取消或修改CSS中关于mainlevel 和sublevel的定义
图片菜单就可以简单实现了。
欢迎讨论。