打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何定制你的xoops菜单

如何定制你的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}>
 不加入子菜单部分代码则只会显示主菜单
此方法可以实现导航菜单的横向显示
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【ABP】 动态菜单修改过程asp.netcore+vue
使用WAMP5搭建Apache MySQL PHP环境
菜鸟学PHP之Smarty入门(组图)
PHP之Smarty模板引擎
smarty 原来也不过如此~~呵呵
PHP学习Thinkphp框架(2)——数据库查询,添加操作和Think模板引擎
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服