分享

如何定制你的xoops菜单

 liu_jinbo 2007-01-12

如何定制你的xoops菜单

以下是我从一些themes中剥离出来的一些代码,只要将这些代码插入到你的themes中就可以实现你的自定义系统导航。
方法如下:
新建ex_assign.php文件存放于themes目录下
其文件代码如下撰写:
<?php

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文件<body>标签之后 ,此步为引用ex_assign.php的位置
再将以下代码加到你想要显示的位置,就可以完成你的自定义菜单了

<!-- 主部分菜单  -->
<{foreach 
item=module from=$ex_mainmenu.modules }>
<
a href=<{$xoops_url}>/modules/<{$module.directory}>/><{$module.name}></a> |
<{/foreach}>

<!-- 
子菜单部分 -->
<{if 
$xoops_dirname }>
<{foreach 
item=module from=$ex_mainmenu.modules }>
<{if 
$module.directory == $xoops_dirname && $module.sublinks }>
<
div class=“blockTitle”><{$xoops_modulename}> :</div>
<
div class=“blockContent”
<{foreach 
item=sublink from=$module.sublinks }>
<
a id=“mainmenu” href=<{$sublink.url}>><{$sublink.name}></a>
<{/foreach}>
</
div>
<{/if}>
<{/foreach}>
<{/if}>
 不加入子菜单部分代码则只会显示主菜单
此方法可以实现导航菜单的横向显示

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多