如何定制你的xoops菜单

来源:百度文库 编辑:神马文学网 时间:2024/06/03 07:22:42
以下是我从一些themes中剥离出来的一些代码,只要将这些代码插入到你的themes中就可以实现你的自定义系统导航。
方法如下:
新建ex_assign.php文件存放于themes目录下
其文件代码如下撰写:
global $xoopsUser, $xoopsModule;
if (is_object($xoopsUser)) {
$pm_handler =& xoops_gethandler(‘privmessage‘);
$criteria = new CriteriaCompo(new Criteria(‘read_msg‘, 0));
$criteria->add(new Criteria(‘to_userid‘, $xoopsUser->getVar(‘uid‘)));
$this->assign("ex_new_messages", $pm_handler->getCount($criteria));
}
require_once XOOPS_ROOT_PATH.‘/modules/system/blocks/system_blocks.php‘;
$MainMenu = b_system_main_show();
$this->assign( ‘ex_mainmenu‘, $MainMenu );
if ( is_object($xoopsModule) ) {
$this->assign(‘ex_moduledir‘, $xoopsModule->getVar(‘dirname‘));
$this->assign( ‘ex_module_name‘, $xoopsModule->getVar(‘name‘) );
}
?>
复制代码
<{include_php file="$xoops_rootpath/themes/ex_assign.php"}>
将其粘贴在的theme.html文件标签之后 ,此步为引用ex_assign.php的位置
再将以下代码加到你想要显示的位置,就可以完成你的自定义菜单了

<{foreach item=module from=$ex_mainmenu.modules }>
/modules/<{$module.directory}>/”><{$module.name}> |
<{/foreach}>

<{if $xoops_dirname }>
<{foreach item=module from=$ex_mainmenu.modules }>
<{if $module.directory == $xoops_dirname && $module.sublinks }>
<{$xoops_modulename}> :


<{foreach item=sublink from=$module.sublinks }>
”><{$sublink.name}>
<{/foreach}>

<{/if}>
<{/foreach}>
<{/if}>
不加入子菜单部分代码则只会显示主菜单
此方法可以实现导航菜单的横向显示